PostgreSQLデータベースの大きなテーブル(7,000,000行/日)に対してSQLクエリのコレクションを実行していて、最初のビューでいくつかのパフォーマンスの問題が発生し、現在はテーブルを作成しています。私が使用しているコマンドのほとんどは、次のクエリに似ています。
CREATE TABLE events_tb AS
SELECT *
FROM
(SELECT column1, column2, column3, column4, column5
FROM test_database_1
WHERE column6 = 'value1'
AND date_column > '2012-07-01'
AND date_column < '2012-07-10'
) a
INNER JOIN ( SELECT DISTINCT column1 FROM test_database_2) b
ON (a.column1 = b.column1);
クエリが非常に大きなテーブルに対して実行されているという事実を説明するために、上記のステートメントのコレクションを改善する方法はありますか?