幕后白手 发布的文章

MySQL的EXPLAIN

发现生产上有一条SQL执行的比较慢,检查了下发现是单表查询,但是一次要2秒多的的时间。EXPLAIN执行的SQL发现type是index,索引基本没用,检查下索引,发现只有一个二级索引,也不适合直接修改原索引,于是加了一个索引。由于是范围查询,做到ref的基本不太可能,所以让type升为range就差不多了。我在我的笔记本上测试了100W的数据由0.6秒左右下降到0.1秒左右。

这次就说说EXPLAIN怎么用吧,这个命令在优化SQL的时候还是挺有用的。

- 阅读剩余部分 -

B+树和MySQL InnoDB索引

B+树可能不是InnoDB的最优选择,但是它一定是能够满足当时设计场景的需要,从B+树作为数据库底层的存储结构到今天已经过了几十年的时间,我们不得不说优秀的工程设计确实有足够的生命力。

- 阅读剩余部分 -

加载中……