2013-01-18 64 views
0

我在我的MYSQL数据库中创建了很多索引的表,但我不知道这些索引是有用的,哪些不是。我想知道生产中使用的索引是什么。如何知道在MySQL中使用了哪些索引?

有什么办法可以使用索引日志吗?

我知道EXPLAIN命令,但这是针对一个特定的查询。我有一个复杂的系统,所以我无法确切地知道正在使用的查询是什么。我可以打开通用日志,获取所有查询,并对所有查询进行解释,然后获得聚合结果,但必须有一个更简单的方法来完成此操作。

+1

你知道这个工具吗? http://www.mysqlperformanceblog.com/2010/11/11/advanced-index-analysis-with-mk-index-usage/。虽然它使用类似的尝试,然后你的 - >后分析,而不是实时分析 – hek2mgl

+0

只是一个头:从这篇文章,maatkit被重命名为percona-toolkit,现在这个工具是'pt-index-usage'。 – ESG

回答

0

为了分析查询和索引,我使用了叫做SQLYog的GUI工具。 Ver有用,功能强大且易于使用。

相关问题