我最近完全重写了一个大项目。 在此过程中,我整合了大量随机 MySQL 查询。 我确实记得在开发以前的代码库的过程中,我一时兴起创建了索引,并且我确信有很多索引不再使用。
有没有办法监控MySQL的索引使用情况,以确定哪些索引正在使用,哪些没有?
我认为此信息在现有的 MySQL 安装中不可用。
Percona 为 MySQL 制作工具和补丁来收集索引使用数据。
参见:
另请参阅:
INDEX_STATISTICS
表table_io_waits_summary_by_index_usage
的 Java 应用程序感兴趣,它有助于查找 redundant 索引。 但这个工具不知道哪些索引未被使用。