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