Запрос Postgres для очень большой таблицы с индексами все еще очень медленный - PullRequest
0 голосов
/ 25 мая 2018

Следующий запрос выполняется очень медленно, несмотря на то, что mytable индексируется на recdate (mytable имеет> 60 M записей). Запрос занимает почти 7 минут.

select to_char(recdate, 'yyyy'), count(*)
from mytable
group by to_char(recdate, 'yyyy')

1 Ответ

0 голосов
/ 25 мая 2018

Вы не указали план выполнения, но я думаю, что индекс на основе функций будет охватывать

CREATE INDEX mytable_idx ON mytable( to_char(recdate,'yyyy'));

запрос:

select to_char(recdate,'yyyy'),count(*) 
from mytable 
group by to_char(recdate,'yyyy')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...