是否有任何软件可以分析mySQL查询,并建议创建特定的索引。
我知道最好手工完成,但我需要一些可以节省时间的东西。
非常感谢,
答案 0 :(得分:6)
MySQL Enterprise Monitor具有Query Analyer功能。但MEM不是免费的。
Percona Toolkit 是一款免费的开源软件产品,可为您提供大部分信息,供您自行进行分析。
pt-query-digest --explain
会分析查询日志中显示的热门查询,并向您显示其当前的优化计划。
pt-index-usage
分析查询日志中的查询,并向您展示他们如何使用索引(还会显示您考虑但决定不使用的索引)。
完全披露:我为Percona工作。
答案 1 :(得分:1)
嗯,这不会使过程自动化,但它解释了如何确定给定SELECT的最佳INDEX:Index Cookbook
我同意Bill的观点,即pt-query-digest(与slowlog一起)是识别“最差”查询的绝佳方式。 (披露:我不为Percona工作。)