Как кто-то слышал, что эти серые линии на самом деле не
казнены
Потому что вы смотрите на адаптивный план - и ваш «кто-то» прав.
Другими словами, Oracle создает план выполнения для вашего запроса ... начинает его выполнять, начинает замечать, что все идет не так, как ожидалось, и на лету вносит исправления в курс.
Это грубое упрощение, но вы можете получить реальное введение в эту функцию здесь .
В вашем плане есть элемент для сбора статистики в вашей таблице - оптимизатор просмотрел данные, относящиеся к предикатам этого запроса (диапазон дат), и число строк, указанных в статистике, отключено, поэтому в этот момент оптимизатор говорит, что мы вернемся, мы пойдем другим путем.
Это новая функция для базы данных 12c, вы пометили Oracle11g, но этот план говорит нам, что мы находимся на 12.
Если вы немного прокрутите свой план в SQL Developer, вы увидите, что база данных сообщает вам, что функция адаптивного плана в игре