我正在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