2

我正在寻找一种能够可视化 oracle SQL 查询性能的工具(免费或付费)。

最终目标是拥有一个易于阅读的工具(例如,不是 EXPLAIN PLAN 结果),并且我可以使用它来检测查询的慢部分(例如,什么条件下的连接实际上是为整个查询添加最多的部分)成本)。我不需要自动查询优化,我只是想看看为什么一个查询成本太高。此外,最好分析仪可以在没有特殊权限的情况下运行。

我已经尝试过 Quest SQL Optimizer for Oracle,看起来还不错,但是我缺少查看连接条件的选项(很像 SQL Developer)。此外,我无法轻松找到哪些连接占用了大部分查询成本。

你有什么经验?有这个工具吗?

4

2 回答 2

3

SQL Developer 内置了对运行 Oracle 的 SQL Tuning Advisor 的支持,这正是您正在寻找的东西。

但从长远来看,最好的办法是熟悉解释计划输出。您可以通过首先确保没有笛卡尔连接(总是很糟糕,通常是 SQL 中的错误)然后检查大表上的完整扫描,这意味着连接不依赖于索引,从而发现最容易实现的目标。

于 2012-10-09T18:05:39.380 回答
0

您可以选择与 Toad 完美集成的 Quest SQL Optimizer。

于 2012-10-10T10:28:48.433 回答