- 博客(3)
- 收藏
- 关注
原创 MySQL优化——使用explain来分析sql语句
MySQL为我们提供了一个分析sql语句执行计划的利器,那就是explain。通过explain我们可以分析一个sql语句完整的执行计划,包括使用的索引,扫描的行数以及是否使用了文件排序等等,在我们分析sql语句,优化sql语句中具有重要的意义。
2018-01-02 15:16:49 1561
原创 MySQL优化——定期清理索引碎片
在长期的数据更改过程中, 索引文件和数据文件,都将产生空洞,形成碎片.我们可以通过一个nop操作(不产生对数据实质影响的操作), 来修改表.比如: 表的引擎为innodb , 可以 alter table xxx engine innodb。也可以使用optimize table 表名 来进行修复. 注意: 修复表的数据及索引碎片,就会把所有的数据文件重新整理一遍,使之对齐.这个过程,如果表的行数
2018-01-01 20:37:02 5899
原创 MySQL优化——关于索引
MySQL中btree搜因和hash索引的区别MySQL中主要有两种索引,BTree索引和hash索引。默认情况下innodb和myisam都是使用的Btree索引,memory表使用的是hash索引。hash索引的查询复杂度为o(1)。也就是说hash索引查询速度比Btree快。但是hash索引由于是随机散列函数,数据会被放在不连续的地方,所以无法利用hash索引快速的查询某个区间的值。ha
2018-01-01 17:58:23 358
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人