当前位置 云小秘 MySQL 正文 下一篇:

获取MySQL中无用索引

索引可以提高数据的查询效率,但同时也有如下影响:

  • 影响DML的操作效率
  • 占用磁盘空间
  • 单表多索引导致MySQL花时间选择哪个效率较好

随着业务的发展变更,必然会产生一些无用的索引,所以,运维人员需要定时查看索引是否有必需存在,定期进行清理。

获取无用索引

表中的索引使用情况被统计在performance_schema库中的table_io_waits_summary_by_index_usage表中 ,其中:

  • index_name 表示索引名称(primary表示主键使用情况; NULl表示全表扫描,另外insert 操作会加在这里)
  • count_star 表示索引的使用次数,其中0表示该索引没有被使用到,即可以删除

开启索引使用统计功能

涉及表: performance_schema库中的setup_instruments表

具体设置: 设置列name=wait/io/table/sql/handler中的enabled=yes,timed=yes

注: 开启该功能生产环境的数据库影响不大可以忽略,建议开启,默认情况下也是开启的

例子

本文来自网络,不代表云小秘立场,转载请注明出处:https://www.cloudmmu.com/352.html

作者: 欧邦

折腾不休,奋斗不止

发表评论

联系我们

联系我们

15877997995

在线咨询: QQ交谈

邮箱: oubang@live.cn

工作时间:周一至周五,9:00-21:00,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部