>
> > Надо привести explain запроса, когда используется правильный индекс.
> вот
> > EXPLAIN ANALYZE SELECT
...
> Index Scan using edispatcher_orders_service_idx on orders o (cost=0.28..9592.12 rows=2449 width=1867) (actual time=0.031..0.099 rows=5 loops=1)
> Видно что он в ~2000 раз быстрее выполняется.
> Но чтобы использовался этот индекс приходится удалить один из двух других
А, скажите, вы статистику давно собирали? А то что-то в обоих случаях промах уж совсем большой получается.
И, кстати, с any запрос переписать не пробовали?