我在MySQL中有一个带有7个索引的表,其中大多数都在一个以上的列上。我认为这里的索引太多了。有什么方法可以统计该数据库的所有数千个查询使用了哪些索引,哪些索引不那么有价值,所以我知道首先要考虑删除的索引吗?

最佳答案

您可以尝试确定which indexes are used at all.

但是,就实用性而言,很抱歉,没有内置的方法可以做到这一点,而且我认为查询分析器甚至都不会这样做。

看来您可能需要进行审核才能确定影响该表的正在使用的查询,并对它们进行解释以查看它们是否使用您的任何索引。

有一个错误报告requesting this feature

10-05 23:04
查看更多