Запрос в основном:
SELECT DISTINCT "my_table"."foo" from "my_table" WHERE...
Притворившись, что я на 100% уверен, что часть запроса DISTINCT
является причиной, по которой она выполняется медленно, я пропустил остальную часть запроса, чтобы избежать путаницы, поскольку это явная часть медлительности, в первую очередь связанных с (различный всегда источник медленности).
В рассматриваемой таблице имеется 2,5 миллиона строк данных. DISTINCT
необходим для целей, которые не перечислены здесь (потому что я не хочу возвращать измененный запрос, а скорее просто общая информация о том, как различные запросы выполняются быстрее на уровне СУБД, если это возможно).
Как я могу сделать DISTINCT
быстрее работать (используя Postgres 9, в частности), не изменяя SQL (т.е. я не могу изменить этот SQL-вход, но иметь доступ к оптимизации чего-то на уровне DB)?