Я использую Oracle 11g и Toad для Oracle. Как отобразить план выполнения запросов? В Sql серверная студия исполнения студии может отображаться как графический формат. Есть ли какая-либо функциональность/инструмент, подобный этому для Toad для oracle?
План выполнения Oracle
Ответ 1
CTRL-E
Убедитесь, что вы завершили запрос с помощью двоеточия (и запроса выше)
Edit:
Вам нужно настроить таблицу плана TOAD для использования. Если вы считаете, что он уже настроен в вашей БД, вам может просто понадобиться доступ. Альтернативно, в моей чуть более старой версии TOAD это под:
База данных → Администрирование → Мастер объектов на стороне сервера. Отсюда вы можете создать таблицу плана в выбранной вами схеме.
Ответ 2
Вы должны создать PLAN_TABLE с помощью script, предоставленного 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.
Ответ 3
Для TOAD FOR ORACLE
это помогло мне Как просмотреть план объяснения в разработчике Oracle Sql?, я просто пишу, что они сделали в sql-разработчике и написал в редакторе жабы, а затем выполнить.
Example
explain plan for select field1, field2 from TABLE_NAME;
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);
Ответ 4
Убедитесь, что все запросы заканчиваются точкой с запятой, наведите курсор на запрос, который вы хотите проанализировать, и нажмите CTRL-E.
В первый раз, когда вы можете получить всплывающее окно с запросом на имя таблицы плана, оно предлагает TOAD_PLAN_TABLE
, но лучше использовать стандартную таблицу Oracle PLAN_TABLE
, которая должна быть уже доступна. Поэтому введите PLAN_TABLE
вместо TOAD_PLAN_TABLE
(не указывать схему) и нажмите OK. Вы должны получить сообщение о том, что объект уже существует: снова нажмите OK, чтобы подтвердить его. Теперь попробуйте CTRL-E снова, и вы получите план объяснения.
Чтобы просмотреть/изменить текущее настроенное имя таблицы плана, перейдите в меню "Параметры просмотра/назначения жалоб/Общие сведения о Oracle".