Mysql
文章平均质量分 95
瑜伽娃娃
这个作者很懒,什么都没留下…
展开
-
Mysql之Innodb底层原理与mysql日志详解
目录1. Mysql内部组件详解1.1 Mysql内部组件结构图1.2 server层1.2.1 连接器1.2.2 查询缓存1.2.3 词法分析器1.2.4 优化器1.2.5 执行器1.3 存储引擎层2. Innodb底层原理3. Mysql日志机制3.1 undo log 回滚日志3.2 redo log 重做日志3.2.1 关键参数3.2.2 redo log写入磁盘的过程3.2.3 redo log 写入策略3.3 binlog 二进制归档日志3.3.1 bing log 关键参数设置及查看3.3.2原创 2023-09-16 23:37:32 · 161 阅读 · 1 评论 -
Mysql之锁机制详解
RR隔离级别下,需要解决不可重复读和幻读问题,所以在遍历扫描聚集索引记录时,为了防止扫描过的索引被其它事务修改(不可重复读问题) 或 间隙被其它事务插入记录(幻读问题),从而导致数据不一致,所以MySQL的解决方案就是把所有扫描过的索引记录和间隙都锁上,这里要意,并不是直接将整张表加表锁,因为不一定能加上表锁,可能会有其它事务锁住了表里的其它行记录。支持页锁,页锁就是在页的粒度上进行锁定,锁定的数据资源比行锁要多,因为一个页中可以有多个行记录。第三步:事务2等待50秒后,事务1还未提交,报等待超时。原创 2023-09-14 23:53:36 · 84 阅读 · 1 评论 -
Mysql之sql优化实战
1. MySQL支持两种方式的排序filesort和index,执行计划中Extra中的值为Using index是指MySQL扫描索引本身完成排序。如果执行计划中Extra中的值为Using filesort,则为磁盘完成排序,index效率高,filesort效率低。2. order by满足两种情况会使用Using index。1) order by语句使用索引最左前列。2) 使用where子句与order by子句条件列组合满足索引最左前列。原创 2023-09-10 23:18:15 · 319 阅读 · 1 评论 -
Mysql优化工具之Explain详解
1.使用EXPLAIN关键字可以模拟优化器执行SQL语句,可以分析你的查询语句或是结构的性能瓶颈,是优化SQL的重要依据。2.在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是 执行这条SQL3.如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中。原创 2023-09-08 22:53:23 · 79 阅读 · 0 评论 -
深入理解Mysql索引底层数据结构
索引是数据库管理系统中一个排好序的数据结构;是帮助数据库管理系统高效查询、更新数据库表中的数据。索引也是一种特殊文件(mysql的InnoDB引擎下的表,索引是表空间的一个组成部分),它包含了数据库表里所有记录的指针。原创 2023-09-07 22:44:53 · 27 阅读 · 0 评论