Запрос будет всегда учитывать все поля, однако выглядеть будет примерно так:
SELECT * FROM someTable
WHERE
someId1 IN (0, findId1)
AND
someId2 IN (0, findId2)
AND ...
Вопрос, будет ли использоваться комплексный индекс по (someId1, someId2, ...) или B-tree позволяет использовать только равенства для поиска по индексу?
И будет ли он эффективен при размере таблицы до 5к строк?