Postgresql: порядок по двум логическим столбцам и столбцам с 1 временной меткой - PullRequest
3 голосов
/ 25 ноября 2011

У меня проблемы с запросом, который становится ужасно медленным по мере роста базы данных.

Похоже, проблема заключается в сортировке, которая зависит от трех условий: важности, срочности и отметки времени.

В данный момент используется старый запрос ЗАКАЗАТЬ по срочному DESC, важный DESC, дата опубликована DESC

Поля логические для срочных и важных, а date_published - целое число (метка времени UNIX).

Ответы [ 2 ]

4 голосов
/ 25 ноября 2011

Создание индексов для столбцов, по которым вы регулярно сортируете. Вы даже можете установить составной индекс.

1 голос
/ 25 ноября 2011
CREATE INDEX foo ON table_name (urgent DESC, important DESC, date_published DESC);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...