Шавлюк Евгений wrote:

select d.id, i.name
from docdet d
left join item i on i.id = d.id_item
where d.ID_DOC is null and d.i2 is null
PLAN JOIN (D NATURAL, I INDEX (PK_ITEM))

если я меняю местами выражения в "where"

select d.id, i.name
from docdet d
left join item i on i.id = d.id_item
where d.i2 is null and d.ID_DOC is null

то получаю совсем другой план
PLAN JOIN (D INDEX (FK_DOCDET), I INDEX (PK_ITEM))

Т.е. от перемены мест слагаемых сумма
меняется?

Тоже примерчик хотелось бы. Оптимизатор что-то ступил.


--
Дмитрий Еманов

Ответить