Amazon RDS for SQL Server에서 대량 로드 중 빠른 삽입(fast inserts) 비활성화
Amazon RDS for SQL Server에서 대량 로드 중 빠른 삽입(fast inserts) 비활성화
SQL Server 2016부터 빠른 삽입(fast inserts)은 기본적으로 활성화되어 있어요. 빠른 삽입은 데이터베이스가 단순(simple) 또는 대량 로그(bulk logged) 복구 모델에 있을 때 발생하는 최소 로깅을 활용해 삽입 성능을 최적화합니다. 빠른 삽입을 사용하면 각 대량 로드 배치가 새 익스텐트(extent)를 확보하므로, 사용 가능한 여유 공간이 있는 기존 익스텐트에 대한 할당 조회를 건너뛰어 삽입 성능을 최적화합니다.
출처: 문서
본문
그러나 빠른 삽입을 사용할 때 배치 크기가 작은 대량 로드는 개체가 소비하는 미사용 공간을 늘릴 수 있어요. 배치 크기를 늘리는 것이 불가능하다면 추적 플래그(trace flag) 692를 활성화하면 미사용 예약 공간을 줄이는 데 도움이 되지만, 성능은 희생됩니다. 이 추적 플래그를 활성화하면 힙(heap) 또는 클러스터형 인덱스에 데이터를 대량 로드할 때 빠른 삽입이 비활성화됩니다.
DB 파라미터 그룹을 사용해 추적 플래그 692를 시작 매개 변수로 활성화합니다. 자세한 내용은 Amazon RDS용 파라미터 그룹을 참조하세요.
추적 플래그 692는 SQL Server 2016 이상에서 Amazon RDS를 지원해요. 추적 플래그에 대한 자세한 내용은 Microsoft 문서의 DBCC TRACEON - trace flags를 참조하세요.