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

dre*_*dre 3 mysql performance composite-index

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

任何人都可以提出另一种可以帮助解决此问题的工

Bil*_*win 6

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

因此,解决方案是了解索引的工作方式以及如何构建复合索引.有一种相对简单的方法可以将索引添加到复合索引中.我在回答" 找到多列索引的最佳顺序"和我的演示文稿" 如何设计索引"中进行了描述.

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