我正在寻找能够实现oracle SQL查询性能可视化的工具(免费或付费)。
最终目标是拥有一个可以轻松阅读的工具(例如,不是EXPLAIN PLAN结果),并且我可以用它来检测查询的慢速部分(例如,什么条件的实际添加最多的是什么整个查询成本)。我不需要自动查询优化,我只是想看看为什么查询成本太高。此外,最好是分析仪可以在没有特殊权限的情况下运行。
我已经尝试过针对Oracle的Quest SQL Optimizer,看起来相当不错,但是我错过了查看连接条件的选项(很像SQL Developer)。此外,我无法轻易找到连接占用大部分查询费用的内容。
你有什么经历?有这个工具吗?
答案 0 :(得分:3)
SQL Developer内置支持运行Oracle的SQL Tuning Advisor,这是您正在寻找的东西。
长期来看,最好的办法是熟悉解释计划输出。您可以通过首先确保没有笛卡尔连接(总是坏的,通常是SQL中的错误)然后检查大型表上的完整扫描来发现最低挂果,这意味着连接不依赖于索引。 / p>
答案 1 :(得分:0)
您可以选择与Toad很好地集成的Quest SQL Optimizer。