【发布时间】:2013-03-01 09:46:59
【问题描述】:
我想知道是否有任何库允许将 oracle 的解释计划解析为数据结构。
给定以下查询:
select prod_category, avg(amount_sold)
from sales s, products p
where p.prod_id = s.prod_id
group by prod_category;
解释计划可能如下所示:
------------------------------------------
Id Operation Name
------------------------------------------
0 SELECT STATEMENT
1 HASH GROUP BY
2 HASH JOIN
3 TABLE ACCESS FULL PRODUCTS
4 PARTITION RANGE ALL
5 TABLE ACCESS FULL SALES
------------------------------------------
我想要一个将计划解析为数据结构的解析器,该数据结构允许对计划进行可视化和分析,如下所示:
SELECT STATEMENT
|
GROUP BY
|
JOIN
_____|______
| |
ACCESS ACCESS
(PRODUCTS) (SALES)
我注意到 Oracle 的 SQLDeveloper 将计划可视化。我不愿意手动解析文本,所以我想知道是否有任何库可以帮助解析计划。
【问题讨论】:
-
我认为您可以使用 JDBC 在 XML 中请求解释计划
标签: java sql oracle jdbc sql-execution-plan