Я очень новичок в Oracle. Я узнаю о плане объяснения. Я не нашел четкого объяснения о том, как читать или интерпретировать это. Каждый сайт просто повторяет то, что написано в Oracle Документах. Само собой разумеется, что Oracle Документы не удобны для пользователя, особенно для таких начинающих, как я.
Итак, я написал этот запрос
explain plan for
SELECT first_name, salary FROM employees e1
WHERE 2-1 = (SELECT count(DISTINCT salary)
FROM employees e2
WHERE e2.salary > e1.salary);
Как видите, этот запрос получает вторую по величине зарплату , Я создаю план объяснения для этого. Я получаю план как это -
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY (FORMAT=>'ALL +OUTLINE'))
Пока все отлично! Я знаю, как создать план объяснения и как его получить. Но проблема начинается с результата, который я получаю.
Вот скриншот -
Объяснить план
Я не могу понять из вывод, который я получаю (проверьте изображение выше) Есть ли кто-нибудь, кто может объяснить мне значение изображения выше и как читать эти данные? что означает все данные, которые мы имеем в этой таблице? Как то, что стоит (% CPU) и все.
Это будет огромной помощью, если кто-то сможет объяснить это в простом для понимания виде. Заранее спасибо.