我想知道是否有任何库可以将 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将计划可视化。我不愿意手动解析文本,所以我想知道是否有任何库可以帮助解析计划。