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