Как создать индекс для этого запроса?Я пробовал каждую возможную комбинацию индексов, о которой только мог подумать, но план объяснения всегда показывает, что SEQ_SCAN используется.
select exchange_id, currency, max(timestamp) timestamp2
from exchange_balance
where account_id = 'foo'
group by exchange_id, currency
Таблица сейчас невелика, поэтому она довольно быстрая, но онабудет быстро расти.
PostgreSQL 9.6
[править] добавил группу по col - извините
Я пробовал это, например:
CREATE INDEX idx_exchange_balance_1 ON exchange_balance (exchange_id, currency, timestamp desc, account_id);
Но всегда сканирование таблицы на таблице с 45k строк