Ответа Не последовало.
1 Команда EXPLAIN PLAN - отображает план выполнения инструкции SQL без фактического выполнения инструкции. 2 V$SQL_PLAN - Представление словаря, представленное в Oracle 9i, которое показывает план выполнения инструкции SQL, который был скомпилирован в курсор в кэше курсоров.3 Команда EXPLAIN PLAN.следующие примеры иллюстрируют, как генерировать и отображать план выполнения для нашей исходной инструкции SQL с использованием различных функций, предоставляемых пакетом dbms_xplan. В примере 1 используется команда EXPLAIN PLAN и функция dbms_xplan.display. Исторический анализ планов выполнения SQL. Советы Oracle от Burleson Consulting, 9 января 2009 г. Анализ истории планов выполнения SQL - это непростая задача. Являясь самой надежной и сложной базой данных в мире, Oracle предлагает что-то для каждого, и оптимизация Oracle может вызвать затруднения из-за множества функций.Одной из замечательных особенностей Oracle является возможность изменять планы выполнения SQL при изменении характеристик базовой таблицы.Для магазинов, где таблица сегодня огромная, а на следующий день - маленькая, для магазинов, где распределение столбцов сильно варьируется, динамический SQL - настоящая находка.Oracle, самая надежная и сложная база данных в мире, предлагает что-то для каждого, и оптимизация Oracle может вызвать путаницу из-за множества функций. Одной из замечательных особенностей Oracle является возможность изменять планы выполнения SQL при изменении характеристик базовой таблицы. Пример 3 Для отображения плана выполнения любого другого оператора требуется указать идентификатор SQL, прямо или косвенно: Пример 4 - Отображение плана выполнения, соответствующего базовому уровню плана SQL. Базовые параметры плана SQL были введены в Oracle 11g для поддержки функции управления планом SQL (SPM). Следующие примеры иллюстрируют, как генерировать и отображать план выполнения для нашей исходной инструкции SQL с использованием различных функций, предоставляемых в пакете dbms_xplan. В примере 1 используется команда EXPLAIN PLAN и функция dbms_xplan.display. Если оптимизатор в Oracle database 11g предложит другой план выполнения, этот план будет добавлен в журнал планирования и помечен для проверки. Он будет помечен как принятый только в том случае, если его производительность соответствует текущему базовому уровню плана SQL (план 10gR2) или превосходит его. Планы выполнения, которые загружаются массово, автоматически принимаются для создания новых базовых уровней плана SQL или для добавления к существующему. База управления SQL может быть загружена массово четырьмя различными способами: 1. Заполните планы выполнения для заданного набора настроек SQL (STS) 2. В эту книгу включены сценарии и инструменты для повышения производительности Oracle 11g, и вы можете приобрести ее со скидкой 30% непосредственно у издателя. Понимание плана выполнения SQL имеет решающее значение для настройки SQL, как я отмечаю в своей книге Oracle Tuning: The Definitive Reference.Более подробную статистику по плану выполнения SQL смотрите в утилите TKPROF (SQL Trace).Воспользуйтесь советами от Burleson Consulting. Также смотрите, как определить последовательность шагов в плане выполнения. План выполнения раскрывает внутренние детали выполнения SQL, включая типы объединения таблиц (вложенные циклы, хэш-соединение, объединение слиянием) и сортировку. DBA_HIST_SQL_PLAN отображает информацию о плане выполнения для каждого дочернего курсора в хранилище рабочей нагрузки.Это представление захватывает информацию из V$SQL_PLAN и используется с представлением DBA_HIST_SQLSTAT.BA_HIST_SQL_PLAN отображает информацию о плане выполнения для каждого дочернего курсора в хранилище рабочей нагрузки. Пример 2 Генерация и отображение плана выполнения для последней инструкции SQL, выполненной в сеансе: Аргументы, используемые dbms_xplay.dispay_cursor, следующие: Подробности приведены в $ORACLE_HOME/rdbms/admin/dbmsxpln.sql.следующие примеры иллюстрируют, как генерировать и отображать план выполнения для нашей исходной инструкции SQL с помощью различные функции, предоставляемые в пакете dbms_xplan. В примере 1 используется команда EXPLAIN PLAN и функция dbms_xplan.display. Планы выполнения могут отличаться по следующим причинам: Я прочитал этот пост и эту замечательную статью. Мой вопрос заключается в том, как получить точный план выполнения в Oracle 11g. без привилегий sys и администратора базы данных.(Вы можете рассматривать мое дело как доступное ТОЛЬКО для ЧТЕНИЯ). Планы выполнения могут отличаться по следующим причинам: Я прочитал этот пост и эту замечательную статью. Мой вопрос заключается в том, как получить точный план выполнения в Oracle 11g. без привилегий sys и администратора базы данных. Для любого конкретного SQL-запроса вы можете просмотреть план выполнения SQL. В SQL*Plus вы можете ввести команду set autotrace, а затем ввести инструкцию SQL, чтобы увидеть план выполнения: для получения еще более подробной статистики плана выполнения SQL смотрите утилиту TKPROF (трассировка SQL).Советы racle от Burleson Consulting. Также смотрите, как определить последовательность шагов в плане выполнения. План выполнения содержит внутренние сведения о выполнении SQL, включая типы объединения таблиц (вложенные циклы, хэш-соединение, объединение слиянием) и сортировку. Как удалить старый план выполнения для определенного запроса из библиотечного кэша это связано с тем, что иногда после внесения изменений в запрос и повторной попытки его запуска запрос, запущенный с использованием старого плана выполнения, после завершения работы экземпляра и его запуска, может выполняться с новым планом выполнения.дэйв. 21 декабря 2008 г., 08:12.как удалить старый план выполнения для определенного запроса из библиотечного кэша, потому что иногда после внесения изменений в запрос и повторной попытки его запуска запрос, запущенный с использованием старого плана выполнения, после завершения работы экземпляра и его запуска, может выполняться с новым планом выполнения. Дейв. 21 декабря 2008 года, 08:12 утра.
https://blogs.oracle.com/optimizer/entry/displaying_and_reading_the_execution_plans_for_a_sql_statement http://www.dba-oracle.com/t_historical_analysis_sql_execution_plans.htm https://blogs.oracle.com/optimizer/entry/displaying_and_reading_the_execution_plans_for_a_sql_statement http://www.oracle.com/technetwork/database/bi-datawarehousing/twp-sql-plan-management-11gr2-133099.pdf http://www.dba-oracle.com/t_sql_execution_plan_tips.htm http://docs.oracle.com/cd/B19306_01/server.102/b14237/statviews_3179.htm https://blogs.oracle.com/optimizer/entry/displaying_and_reading_the_execution_plans_for_a_sql_statement http://stackoverflow.com/questions/14596088/getting-actual-execution-plan-in-oracle-11g http://www.dba-oracle.com/t_sql_execution_plan_tips.htm http://dbaforums.org/oracle/index.php?showtopic=17103
как получить старый план выполнения в oracle