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