用索引建议解释

Ada*_*tan 13 postgresql

是否有任何(最好是开源)软件可以分析 PostgreSQL EXPLAIN,并推荐可以加快查询速度的必要索引?

小智 7

我几分钟前才发现这个:http : //explain.depesz.com/。您粘贴 EXPLAIN ANALYZE 的结果,它会向您显示可能存在问题的地方(甚至用颜色编码)。

从帮助部分...

解释.depesz.com 是查找缓慢查询真正原因的工具。通常,会使用 EXPLAIN ANALYZE 查询;并读取输出。问题是并不是所有的输出部分都容易被任何人理解,而且在 17.3 毫秒内执行的节点是否比在 100 毫秒内运行的节点快或慢并不总是很明显——考虑到第一个被执行的事实 7次。要使用该站点,只需转到它的第一页并粘贴在那里解释来自 psql 的分析输出。此输出可能如下所示。上传后,您将被定向到显示已解析的页面,并且很好地(好吧,至少对我来说很好:)着色以强调重要部分。这看起来像这样。旁注:彩色输出的 url 是持久的,所以你可以简单地使用它来向其他人展示它 - 例如 - 在 freenode 上的 irc 频道 #postgresql 上的那些好人。此图使用 4 种颜色来标记重要内容: 白色背景 - 一切都很好 黄色背景 - 给定节点令人担忧 棕色背景 - 给定节点更令人担忧 红色背景 - 给定节点非常令人担忧 使用哪种颜色,根据哪种模式进行选择您将使用:“独占”、“包含”或“第 X 行”。

  • 用于可视化解释分析输出的好工具,但据我所知,它并没有回答自动推荐索引的问题。 (5认同)