Hi, многоуважаемый All!

   Может я многого хочу ...
   Обьясните, плиз, в двух словах почему не используется
   составной индекс при использовании конструкций IN в
   запросе вида:

    select * from table1 where field1 = ... and  field2 in
     (select fied from table1 where ...)

   или запроса вида:
     select * from table1 where field1 = ... and
      (exists (select first 1 null from table2
        where table2.field = table1.field2 and ...)

   если есть индекс по table1 - (field1, field2) ?
   в обоих запросах для table1 пишется PLAN (NATURAL)

PS: FB 2.1

С уважением,
Константин Григорьевич.
===============


Ответить