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 >=2 and d.Pin<=83


Оказалось, достаточно написать d.Pin in (2,42,61,82,83) and d.pin >0


И что, время выполнения запроса уменьшилось от этого катастрофически? Подрули порядок соединения через +0 (если оптимайзер действительно неправ на другой картине распределения данных, что ещё надо бы проверить) и не парься.

--
Regards. Ded.

Ответить