Hello, Evgeny!

Boltik Evgeny wrote:

Ну накоец теперь мысь которую я пытаюсь довести до вас. Если сделать возможным отсутствие физического присутствия полей prod, pok в t2 с помощью такого хитрого индекса
CREATE INDEX idx2 ON T2 (
(select prod from T1 where  t1.id = t2.t1id) [as prod],
(select pok from T1 where  t1.id = t2.t1id) [as pok],
kolvo)

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

А значит в запросе
select * from t1, t2, ts where
ts.fs = :P1 and
ts.prod = t1.prod and
t1.pok = :pok and
t1.id = t2.t1id and t2.kolvo > 0

может спокойно использовать индекс idx2 для плана

а значит без версий записей таблицы t1 нельзя будет
установить, какое именно значение ключа относится
к конкретной версии записи в t2.

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34


Ответить