Интересно, существует ли какая-либо библиотека, которая позволяет разбора плана объяснения оракула в структуру данных.Java Parsing Oracle Explain Plan
Учитывая следующий запрос:
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 ' s SQLDeveloper визуализирует план. Я не хочу вручную анализировать текст, поэтому я задаюсь вопросом, есть ли какая-либо библиотека, которая помогла бы разобрать план.
Я думаю, вы можете запросить план объяснения в XML, используя JDBC –