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