Как прочитать план объяснения? - PullRequest
0 голосов
/ 18 апреля 2020

Я очень новичок в 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) и все.

Это будет огромной помощью, если кто-то сможет объяснить это в простом для понимания виде. Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...