deduplicate_insert
INSERT INTO의 블록 중복 제거를 활성화하거나 비활성화합니다(복제된 테이블의 경우).
이 설정은 insert_deduplicate 및 async_insert_deduplicate 설정을 재정의합니다.
이 설정에는 다음과 같은 3개의 가능한 값이 있습니다:
- disable —
INSERT INTO쿼리의 중복 제거를 비활성화합니다. - enable —
INSERT INTO쿼리의 중복 제거를 활성화합니다. - backward_compatible_choice — 특정 삽입 유형에서
insert_deduplicate또는async_insert_deduplicate가 활성화된 경우 중복 제거를 활성화합니다.
deduplicate_insert_select
INSERT SELECT의 데이터 블록 중복 제거를 활성화하거나 비활성화합니다(복제된 테이블용).
이 설정은 INSERT SELECT 쿼리에서 insert_deduplicate 및 deduplicate_insert를 재정의합니다.
이 설정에는 4개의 가능한 값이 있습니다:
- disable —
INSERT SELECT쿼리의 중복 제거를 비활성화합니다. - force_enable —
INSERT SELECT쿼리의 중복 제거를 활성화합니다.SELECT결과가 안정적이지 않으면 예외가 발생합니다. - enable_when_possible —
insert_deduplicate가 활성화되어 있고SELECT결과가 안정적이면 중복 제거를 활성화하고, 그렇지 않으면 비활성화합니다. - enable_even_for_bad_queries -
insert_deduplicate가 활성화되어 있으면 중복 제거를 활성화합니다.SELECT결과가 안정적이지 않으면 경고가 로그에 기록되지만, 쿼리는 중복 제거와 함께 실행됩니다. 이 옵션은 이전 버전과의 호환성을 위한 것입니다. 예기치 않은 결과가 발생할 수 있으므로 가능하면 다른 옵션을 사용하십시오.