【发布时间】:2011-03-15 16:22:10
【问题描述】:
我最近完全重写了一个大型项目。在这样做的过程中,我整合了大量的随机 MySQL 查询。我确实记得在开发以前的代码库的过程中,我一时兴起创建了索引,而且我确信有很多不再使用了。
有没有办法监控 MySQL 的索引使用情况,以确定哪些索引正在使用,哪些没有?
【问题讨论】:
标签: mysql optimization indexing
我最近完全重写了一个大型项目。在这样做的过程中,我整合了大量的随机 MySQL 查询。我确实记得在开发以前的代码库的过程中,我一时兴起创建了索引,而且我确信有很多不再使用了。
有没有办法监控 MySQL 的索引使用情况,以确定哪些索引正在使用,哪些没有?
【问题讨论】:
标签: mysql optimization indexing
我认为这些信息在现有的 MySQL 安装中不可用。
Percona 为 MySQL 制作工具和补丁来收集索引使用数据。
见:
另见:
INDEX_STATISTICS table in the information_schematable_io_waits_summary_by_index_usage table in performance_schema in MySQL 5.6您可能还对名为MySQLIndexAnalyzer 的Java 应用感兴趣,它有助于查找冗余 索引。但是这个工具不知道哪些索引是未使用的。
【讨论】: