Как увидеть актуальный оптимизированный SQL-запрос в базе данных - PullRequest
0 голосов
/ 10 декабря 2010

Базы данных обычно оптимизируют запросы перед их выполнением. Для запроса, выполненного с использованием JDBC или клиента командной строки, можно увидеть фактический оптимизированный запрос, выполненный базой данных Я использую базу данных Oracle.

1 Ответ

1 голос
/ 10 декабря 2010

Я думаю, что вы неправильно поняли - EXPLAIN PLAN показывает вам обобщение того, что видит оптимизатор, а не запрос по умолчанию:

Rows      Execution Plan
--------  ----------------------------------------------------
      12  SORT AGGREGATE
       2   SORT GROUP BY
   76563    NESTED LOOPS
   76575     NESTED LOOPS
      19      TABLE ACCESS FULL CN_PAYRUNS_ALL
   76570      TABLE ACCESS BY INDEX ROWID CN_POSTING_DETAILS_ALL
   76570       INDEX RANGE SCAN (object id 178321)
   76563     TABLE ACCESS BY INDEX ROWID CN_PAYMENT_WORKSHEETS_ALL
11432983      INDEX RANGE SCAN (object id 186024)

На каких решениях принимает оптимизаторстатистика по задействованным таблицам и любые индексы.Обновление статистики может значительно измениться, если что-то изменилось достаточно.

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