我正在对 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);
有没有办法改进上述语句集合,以解决查询是针对非常大的表运行的事实?