慢MySql查询:检查和建议复合索引的工具

时间:2014-05-12 11:25:56

标签: mysql performance composite-index

我有一个连接多个表的查询,这些表的性能很差,因此我使用试错法创建复合索引,尝试根据我要过滤的列来改进性能但我不是获得理想的结果。 我正在使用EXPLAIN计划来尝试确定合适的索引策略。

有人可以建议另一种可以帮助解决此问题的工具吗?

1 个答案:

答案 0 :(得分:6)

没有工具可以告诉您正确的索引。有一些工具声称可以做"查询分析"但就我所见,他们所做的只是为您运行EXPLAIN,并且可能会识别出能够解决服务器响应时间最长的查询。

因此,解决方案是了解索引的工作方式以及如何构建复合索引。有一种相对简单的方法可以将索引添加到复合索引中。我在回答Finding the Optimal Order of Multi-Column Index和我的演讲How to Design Indexes, Really时对此进行了描述。

您可以对连接表使用类似的方法。