我正在PostgreSQL數據庫上運行一個大型表(每天700萬新行)的sql查詢集合,並且已經遇到了第一個視圖和現在創建表的一些性能問題。大多數我使用的命令類似於下面的查詢:優化大型表上的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);
是否有提高報表上述集合佔的事實,查詢正在對非常大的表運行的方法嗎?
請向我們展示執行計劃。最好像'explain analyze'上傳到http://explain.depesz.com/ – 2012-07-10 21:55:24
您提到一個「語句集合」,但我只看到一個查詢? – 2012-07-10 23:06:43