クエリは基本的に次のとおりです。
SELECT DISTINCT "my_table"."foo" from "my_table" WHERE...
クエリの一部が低速で実行される理由であると100%確信しているふりをしてDISTINCT
、混乱を避けるために残りのクエリを省略しました。これは、私が主に懸念しているのは個別の部分の低速であるためです(個別の常に速度低下の原因)。
問題のテーブルには、250万行のデータがあります。ここにリストされていない目的のためDISTINCT
に必要です(変更されたクエリを元に戻したくないので、可能であれば、個別のクエリをDBMSレベルでより高速に実行するための一般的な情報です)。
DISTINCT
SQLを変更せずに(具体的にはPostgres 9を使用して)実行を高速化するにはどうすればよいですか(つまり、このSQLを変更することはできませんが、DBレベルで何かを最適化するためのアクセス権があります)。