Серые строки в плане выполнения в SQL Developer выполняются?

2
задан thatjeffsmith 18 March 2019 в 16:30
поделиться

1 ответ

Кто-то слышал, что эти серые линии на самом деле не выполняются

Потому что вы смотрите на адаптивный план - и ваш «кто-то» прав.

Другими словами, Oracle создает план выполнения для вашего запроса ... начинает его выполнять, начинает замечать, что все идет не так, как ожидалось, и на лету вносит исправления в курс.

Это грубое упрощение, но вы можете получить реальное введение в эту функцию здесь .

В вашем плане есть элемент для сбора статистики в вашей таблице - оптимизатор просмотрел данные, относящиеся к предикатам этого запроса (диапазон дат), и число строк, указанных в статистике, равно WAAAY. выкл, так что в этот момент оптимизатор говорит, что мы идем другим путем.

Это новая функция для базы данных 12c, вы пометили Oracle11g, но этот план говорит нам, что мы находимся на 12.

Если вы немного прокрутите свой план в SQL Developer, вы увидите, что база данных сообщает вам, что функция адаптивного плана находится в игре

enter image description here

0
ответ дан thatjeffsmith 18 March 2019 в 16:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: