План запроса
Добавлено: 21 сен 2007, 11:30
Всем доброго дня
Почему при написании запроса вида
IB7.51 берет индекс по полю в агрегате, а не по primary ключу? (в оригинальном запросе в where стоит другое поле, иначе в агрегате смысла нет)
Приходится либо через FOR SELECT делать либо в запрос подставлять поле, что в условии записано, либо +0 к дате добавлять - тогда план корректно строится сам
Имхо, странное поведение планировщика
Почему при написании запроса вида
Код: Выделить всё
SELECT MIN(O1.ORDERDATE)
FROM ORDERED O1
WHERE O1.ORDERED_ID = :IDVALUE
INTO :MINDATE_VAR
Приходится либо через FOR SELECT делать либо в запрос подставлять поле, что в условии записано, либо +0 к дате добавлять - тогда план корректно строится сам
Имхо, странное поведение планировщика
