Skip to content

Commit bf89d44

Browse files
committed
索引维护的方法
1 parent ac629b3 commit bf89d44

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
通过统计信息库information_schma查找一些重复冗余的索引,
2+
1.通过查询统计信息表,
3+
2.通过拿用第三方的统计工具pt-duplicate-key-checker(用户名,密码,数据库服务器ip),会给出一些优化建议.
4+
如果因为业务变更一些索引已经未使用Mysql当前只能使用慢查询日志配合pt-index-usage来进行index使用分析
5+
(如果数据库集群是主从结构的我们需要收集所有的主从慢查询日志).
6+
但在perconMysql和mariaDB中可以通过INDEX_STATISTICS表来查询。
7+
3.过多的索引不仅影响增加、修改、删除数据的效率,而且也影响查询的效率,
8+
这是因为查询的时候数据库需要选择使用索引进行查询呢,
9+
那么需要更合理的使用索引(增加合适的索引、删除重复的索引)
10+
4.过多的索引不但影响写入,而且影响查询,索引越多,分析越慢
11+
如何找到重复和多余的索引,主键已经是索引了,所以primay key 的主键不用再设置unique唯一索引了
12+
冗余索引,是指多个索引的前缀列相同,innodb会在每个索引后面自动加上主键信息
13+
冗余索引查询工具
14+
pt-duplicate-key-checker

0 commit comments

Comments
 (0)