我最近完全重写了一个大项目。在这样做的过程中,我整合了大量随机MySQL查询。我记得在开发前一个代码库的过程中,我一时兴起创建了索引,并且我确信有很多不再使用的索引。
有没有办法监控MySQL的索引使用情况,以确定使用哪些索引,哪些索引不使用?
答案 0 :(得分:14)
我不认为这个信息在MySQL安装库存中可用。
Percona为MySQL提供工具和补丁来收集索引使用数据。
请参阅:
另见:
INDEX_STATISTICS
table in the information_schema table_io_waits_summary_by_index_usage
table in performance_schema in MySQL 5.6 您可能还对名为MySQLIndexAnalyzer的Java应用感兴趣,该应用有助于查找冗余索引。但是这个工具不知道哪些索引未被使用。