А причем тут оптимизатор?

Условие выхода из цикла я могу задатьи без этого MAX LEVEL, но на листовых элементах, когда условие ограничения уровня уже не выполняется, сервер всё равно фетчит все записи. Я в трекер тоже писал на эту тему.

Проверить это элементарно. Возьми любую таблицу с данными и сделай к ней запрос типа такого:

SELECT * FROM "Table" WHERE 1 = 0

и ты увидишь что сервер все записи отфетчит из таблицы.
Та же самая хрень каждом листовом элементе происходит.

Поэтому мы и жаждем MAX LEVEL как не просто удобную фичу, а и обходной путь этой недоделки.

Ответить