План выполнения Oracle - PullRequest
       10

План выполнения Oracle

12 голосов
/ 14 февраля 2012

Я использую Oracle 11g и Toad для Oracle.Как я могу отобразить план выполнения для запросов?В Sql server management studio план выполнения может отображаться в графическом формате.Есть ли какая-либо функциональность / инструмент, подобный этому, на Toad for oracle?

Ответы [ 4 ]

21 голосов
/ 14 февраля 2012

CTRL-E

Убедитесь, что вы завершили запрос точкой с запятой (и запросом выше)

Редактировать:

Вам необходимо установить-до таблицы плана TOAD для использования.Если вы думаете, что он уже настроен в вашей БД, то вам, возможно, просто нужно предоставить доступ.Кроме того, в моей немного более старой версии TOAD он находится под:

База данных -> Администрирование -> Мастер объектов на стороне сервера.Отсюда вы можете создавать таблицы планов в выбранной вами схеме.

2 голосов
/ 14 февраля 2012

Вы должны создать PLAN_TABLE, используя скрипт, предоставленный Oracle который называется UTLXPLAN.SQL и находится в одной из папок установки на сервере базы данных.

Затем вы должны использовать инструкцию EXPLAIN PLAN для генерации плана для инструкции SQL, например так: EXPLAIN PLAN SET STATEMENT_ID = 'your_identifier_for_this_plan' ЗА ... ваше заявление ...;

Затем вы можете использовать выбор из PLAN_TABLE (обычно с использованием иерархического запроса) или процедуру DBMS_XPLAN.DISPLAY_PLAN для отображения плана. В той же папке, где находится файл UTLXPLAN.SQL, обычно примеры использования этой процедуры.

Кроме того, в SQL * PLUS вы можете использовать функцию SET AUTOTRACE.

1 голос
/ 21 сентября 2017

Убедитесь, что все запросы заканчиваются точкой с запятой, поместите курсор на запрос, который вы хотите проанализировать, и нажмите CTRL-E .

При первом появлении всплывающего окна с запросомв качестве имени таблицы плана предлагается TOAD_PLAN_TABLE, но лучше использовать стандартную таблицу Oracle PLAN_TABLE, которая уже должна быть доступна.Поэтому введите PLAN_TABLE вместо TOAD_PLAN_TABLE (не указывайте схему) и нажмите ОК.Вы должны получить сообщение о том, что объект уже существует: еще раз нажмите OK, чтобы подтвердить его.Теперь попробуйте CTRL-E еще раз, и вы получите план объяснения.

Чтобы просмотреть / изменить текущее настроенное имя таблицы плана, перейдите в меню «Вид / Параметры жабы / Oracle General».

1 голос
/ 23 сентября 2016

Для TOAD FOR ORACLE

мне это помогло Как просмотреть план объяснения в Oracle Sql Developer? , я просто пишу то, что они делали в SQL Developer и писали в редакторе жаб.и затем выполните.

Example

explain plan for select field1, field2 from TABLE_NAME;
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);
...