저는 postgresql DB와 거의 10 억 개의 행을 가진 테이블을 가지고 있습니다. 나는 기본 값으로 새 열을 추가 할 때 는 :거대한 테이블에 DEFAULT 값이있는 열을 추가하십시오.
가ALTER TABLE big_table
ADD COLUMN some_flag integer NOT NULL DEFAULT 0;
거래는 30 + 분 .. 그리고 DB 로그를 계속 경고를 촬영하기 시작합니다.
검색어를 최적화하는 방법은 무엇입니까?
로그 파일에 어떤 경고가 표시됩니까? –
데이터로 표의 복사본을 만들고 그 표에 열을 추가 한 다음 두 표의 이름을 바꾸어 바꿀 수 있습니다. (의존성을 적절하게 처리해야 할 수도 있습니다.) – dezso
@dezso 우리는 10 억 개의 행을 사용 중입니다. 어떻게하면 프로 시저를 더 빠르게/더 효율적으로 만들 수 있습니까? –