如何识别MySQL数据库中未使用的索引?

时间:2010-07-14 04:59:10

标签: mysql optimization indexing

我最近完全重写了一个大项目。在这样做的过程中,我整合了大量随机MySQL查询。我记得在开发前一个代码库的过程中,我一时兴起创建了索引,并且我确信有很多不再使用的索引。

有没有办法监控MySQL的索引使用情况,以确定使用哪些索引,哪些索引不使用?

1 个答案:

答案 0 :(得分:14)

我不认为这个信息在MySQL安装库存中可用。

Percona为MySQL提供工具和补丁来收集索引使用数据。

请参阅:

另见:

您可能还对名为MySQLIndexAnalyzer的Java应用感兴趣,该应用有助于查找冗余索引。但是这个工具不知道哪些索引未被使用。