Alexander Artukov wrote:

На запросе
select  * from documents d, reg_value rv
where
  rv.doc = d.id and
  d.Pin in (2,42,61,82,83) and d.Pin > 0

все работает по взаправдашнему.

А я бы не мучал его бесполезным поднятием несчастного индекса ещё раз и написал бы

 select  * from documents d, reg_value rv
 where
   rv.doc = d.id+0 and
   d.Pin in (2,42,61,82,83)

А потом ещё малость подумал бы над поднятием 5 раз одного индекса и попробовал бы ещё

 select  * from documents d, reg_value rv
 where
   rv.doc = d.id+0 and
   d.Pin+0 in (2,42,61,82,83)

не факт что будет лучше, зависит и от общего объёма d и от распределения в ней конкретных значений Pin, но я бы спробовал.

--
Regards. Ded.

Ответить