![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 92
小王爷很帅
这个作者很懒,什么都没留下…
展开
-
深入理解MySql索引底层数据结构
特点:左边的子节点比父节点小,右边的的子节点比父节点大为什么不使用二叉树为索引?如果 顺序排列的话 例如 数据自增select * from t where col1 = 6 ,变成一个链表了,树的高度太深。原创 2023-06-22 18:42:37 · 40 阅读 · 1 评论 -
Explain详解与索引最佳实战
mysql执行计划explain结果里的key有使用索引,如果select后面查询的字段都可以从这个索引的树中获取,这种情况一般可以说是用到了覆盖索引,extra里一般都有using index;覆盖索引一般针对的是辅助索引,整个查询结果只通过辅助索引就能拿到结果,不需要通过辅助索引树找到主键,再通过主键去主键索引树里获取其它字段值。原创 2023-06-22 19:35:02 · 370 阅读 · 0 评论 -
Mysql索引优化实战一
MySQL支持两种方式的排序filesort和index,Using index是指MySQL扫描索引本身完成排序。index效率高,filesort效率低。order by满足两种情况会使用Using index1)order by语句使用索引最左前列2) 使用where子句与order by子句条件列组合满足索引最左前列。尽量在索引列上完成排序,遵循索引建立(索引创建的顺序)时的最左前缀法则。如果order by的条件不在索引列上,就会产生Using filesort。原创 2023-06-22 18:23:59 · 61 阅读 · 1 评论 -
Mysql索引优化实战二
mysql的索引优化原创 2023-06-19 22:58:56 · 253 阅读 · 1 评论 -
阿里巴巴Mysql规范解读
在MySQL中,选择正确的数据类型,对于性能至关重要。原创 2023-06-21 23:02:26 · 271 阅读 · 0 评论 -
Mysql事务原理与优化最佳实践
我们的数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能就会导致我们说的脏写、脏读、不可重复读、幻读这些问题。这些问题的本质都是数据库的多事务并发问题,为了解决多事务并发问题,数据库设计了,用一整套机制来解决多事务并发问题。接下来的,我们会深入讲解这些机制,让大家彻底理解数据库内部的执行原理。原创 2023-06-24 22:43:10 · 103 阅读 · 0 评论 -
Mysql锁机制与优化实践
MyISAM在执行查询语句SELECT前,会自动给涉及的所有表加读锁,在执行update、insert、delete前操作会自动给涉及的表加写锁。InnoDB在执行查询语句SELECT时(非串行隔离级别),不会加锁。但是update、insert、delete操作会加行锁。另外,读锁会阻塞写,但是不会阻塞读。而写锁则会把读和写都阻塞。原创 2023-06-26 20:38:22 · 53 阅读 · 1 评论 -
MVCC多版本并发控制机制
MVCC机制的实现就是通过read-view机制与undo版本链比对机制,使得不同的事务会根据数据版本链对比规则读取同一条数据在版本链上的不同版本数据。原创 2023-06-26 21:25:12 · 66 阅读 · 1 评论 -
Innodb底层原理与Mysql日志机制深入剖析
大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。原创 2023-06-28 23:28:08 · 258 阅读 · 1 评论