目录MySQL事务和锁事务事务的控制语句事务隔离级别设置脏读不可重复读幻读锁机制InnoDB的行级锁锁实战死锁总结MySQL事务和锁事务说到关系型的数据库的事务,相信大家对四大特性都不陌生,分别是原子性、一致性、隔离性、持久性,简称为ACID特性。MySQL中支持3种不同的存储引擎:MyISAM存储引擎、Memory存储引擎、和InnoDB存储引擎注:只有I ......
335
0
0
2023-06-12
目录前引索引对 join 查询的影响数据准备有索引查询过程无索引查询过程了解 Block Nested-Loop JoinBlock Nested-Loop Join查询过程Join_buffer如何正确的写出 join 查询驱动表的选择什么是小表结论:前引相信大家 MySQL 都用了很久了,各种 join 查询天天都在写,但是 join 查询到底是怎么查的 ......
311
0
0
2023-06-11
目录本文导读一、MySQL的增删改查1、insert语句2、delete语句3、update语句原理4、select二、15种MySQL数据操作语句1、REPLACE语句2、CALL语句3、TABLE语句4、WITH语句三、MySQL查询陷阱总结本文导读本文作为MySQL系列第二篇文章,详细讲解了MySQL的增删改查的语句、语义和一些我们经常在开发工作中暴露 ......
335
0
0
2023-06-11
目录需求全文索引介绍全文索引使用中文分词与全文索引什么是N-gram?这个上面这个N是怎么去配置的?修改方式实际使用初始化测试数据添加索引查询1、使用自然语言模式 NATURAL LANGUAGE MODE 查询2、使用布尔模式(BOOLEAN MODE)查询实际使用注意点需求需要模糊匹配查询一个单词select * from t_phrase where ......
322
0
0
2023-06-10
目录引言死锁的日志分析日志复盘总结引言随着我被拉入一个新的群聊“生产环境死锁问题排查解决”,打破了午后的悠然惬意,点开群聊秒送了一个648超级大礼包(业务不正常,死锁异常日志输出),领导怒斥并要求赶紧排除解决并总结经验,刚好我略懂略懂一点MySQL锁知识,这不得秀一下自己的实力死锁的日志既然死锁已经发生,也完全不要慌啊,按我说着做,一定能找到原因然后解决触发 ......
343
0
0
2023-06-10
目录表引擎合并树家族MergeTree排序键主键分区数据生命周期其它设置ReplacingMergeTreeSummingMergeTree日志家族其它表引擎表引擎作用: 数据的存储方式和位置支持哪些查询以及如何支持并发数据访问索引的使用(如果存在)是否可以执行多线程请求数据复制参数常见表引擎家族说明索引备注TinyLogLog Family以列文件的形式保 ......
285
0
0
2023-06-10
作者:ZhaoYingChao88 zyc88.blog.csdn.net/article/details/83002882 建表: CREATE TABLE `table1` (  `id` int(11) NOT NULL AUTO_INCREMENT, ......
283
0
0
2023-06-05
目录一丶什么是索引二丶索引的数据结构1.哈希表2.有序数组3.跳表4.平衡二叉搜索树5.B-树,B+树三丶InnoDB索引方案1.InnoDB行结构2.InnoDB页结构2.1行结构中记录头信息的作用2.2页目录3.InnoDB索引方案3.1为页建立目录项3.2 根据目录项定位数据行的过程三丶聚集索引和非聚集索引四丶回表查询五丶联合索引六丶索引与排序和分组1 ......
368
0
0
2023-06-03
目录一、什么是慢查询二、慢查询的危害三、慢查询常见场景总结一、什么是慢查询什么是MySQL慢查询呢?其实就是查询的SQL语句耗费较长的时间。具体耗费多久算慢查询呢?这其实因人而异,有些公司慢查询的阈值是100ms,有些的阈值可能是500ms,即查询的时间超过这个阈值即视为慢查询。正常情况下,MySQL是不会自动开启慢查询的,且如果开启的话默认阈值是10秒# ......
322
0
0
2023-06-01
目录引言1. 什么是索引2. 索引的数据结构2.1 B+Tree 和 B-Tree2.2 树高问题2.3 什么样的搜索可以用到索引?2.4 使用限制2.5 自适应哈希索引3. 小结引言之前松哥写过一个 MySQL 系列,但是当时是基于 MySQL5.7 的,最近有空在看 MySQL8 的文档,发现和 MySQL5.7 相比还是有不少变化,同时 MySQL 又 ......
298
0
0
2023-05-28
目录开篇一个简单的DEMO天下没有免费的午餐无索引使用 B 树索引引入反向索引在默认解析器中使用反向索引在 n-gram 解析器中使用反向索引InnoDB 反向索引性能下降备选方案开篇在我们的生产环境中,有一个模糊检索的文档框,但是当数据量级别上去之后,频繁对数据库造成压力,所以想使用Full Text全文索引进行优化 下面是一个总结的简单案例一个简单的DE ......
367
0
0
2023-05-26
mysql 启动选项和配置文件Mysql启动方式下面的启动命令都需要依赖在 Linux 环境下配置的Mysql环境变量 mysqldmysqld是一个 可执行文件 ,就代表着Mysql服务器程序,执行这个文件可以直接启动一个服务器进程。 如果非 root 用户可以用如下方式启动,指定启动时读取的配置文件。 mysqld --defaults-fi ......
362
0
0
2023-05-26
mysql 是啥?数据库又是啥?MySQL: MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System:关系数据库管理系统)应用软件之一。 数据库: 数据库( Database )是按照数据结构来组织、存储和管理数据的仓库。 每 ......
369
0
0
2023-05-26
目录1.基本查询回顾2.多表查询 (重要)3.自连接4.子查询1)单行子查询 (子查询的结果是单行)(2)多行子查询(3)多列子查询5.合并查询总结:1.基本查询回顾准备工作,创建一个雇员信息表:(来自oracle 9i的经典测试表)EMP员工表 DEPT部门表 SALGRADE工资等级表案例1:查询工资高于500或岗位为MANAGER的雇员,同时还要满足雇 ......
363
0
0
2023-05-25
目录前言ORDER BY 语法实践出真知实践准备静态排序动态排序总结前言工作中常常会使用ORDER BY进行排序,了解ORDER BY多种排序方式是非常有必要的。ORDER BY 排序可以分为静态排序和动态排序,当然这个静态和动态是我自己取的名字,其他地方找不到。ORDER BY 语法ORDER BY column1 ASC/DESC, column2 AS ......
262
0
0
2023-05-24