메인 콘텐츠로 건너뛰기
위 메커니즘은 삽입 크기와 관계없이 일정한 오버헤드가 발생함을 보여줍니다. 따라서 배치 크기는 수집 처리량을 높이기 위한 가장 중요한 최적화 요소입니다. 배치 삽입을 사용하면 전체 삽입 시간에서 오버헤드가 차지하는 비중이 줄어들고 처리 효율도 향상됩니다. 데이터는 최소 1,000행 단위로 배치 삽입하고, 이상적으로는 10,000~100,000행 사이로 삽입하는 것을 권장합니다. 삽입 횟수를 줄이고 한 번에 더 크게 삽입하면 기록되는 파트 수가 줄어들고, 머지 부하를 최소화할 수 있으며, 전체 시스템 리소스 사용량도 낮아집니다. 동기식 삽입 전략을 효과적으로 사용하려면 클라이언트 측 배칭이 필요합니다. 클라이언트 측에서 데이터를 배치로 묶을 수 없는 경우, ClickHouse는 서버 측에서 배칭을 수행하는 asynchronous inserts를 지원합니다(Asynchronous inserts 보기).
삽입 크기와 관계없이 삽입 쿼리 수는 초당 약 1개 수준으로 유지하는 것을 권장합니다. 그 이유는 생성된 파트가 백그라운드에서 더 큰 파트로 머지되기 때문입니다(읽기 쿼리에 맞게 데이터를 최적화하기 위해 수행됩니다). 초당 너무 많은 삽입 쿼리를 보내면 백그라운드 머지가 새로 생성되는 파트 수를 따라가지 못할 수 있습니다. 다만 asynchronous inserts를 사용하는 경우에는 초당 더 높은 삽입 쿼리 속도를 사용할 수 있습니다(Asynchronous inserts 참조).
마지막 수정일 2026년 6월 10일