PostgreSQL 데이터베이스에서 대규모 테이블 (7,000,000 개의 새 행/일)에 대한 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);
쿼리가 아주 큰 테이블에 대해 실행되고 있다는 사실을 설명하기 위해 문 위의 수집을 향상시킬 수있는 방법이 있나요?
실행 계획을 알려주십시오. http://explain.depesz.com/에 업로드 된 'Explain Explained'로 선호됩니다. –
"컬렉션"에 대해 언급하고 있지만 하나의 쿼리 만 보았습니까? –