17.4.1.20 복제와 max_allowed_packet
max_allowed_packet
은 MySQL 서버와 클라이언트 (리플리케이션 슬레이브 포함) 사이의 단일 메시지의 크기에 제한을 설정합니다. 큰 컬럼 값 ( TEXT
또는 BLOB
컬럼에 표시 될 수 있습니다)를 복제하고, max_allowed_packet
가 마스터에서 너무 작은 경우 마스터가 오류와 함께 실패 노예 I / O 스레드를 종료합니다. max_allowed_packet
가 슬레이브에서 너무 작은 경우도 노예가 I / O 스레드를 중지합니다.
열 기반 리플리케이션은 현재 업데이트 된 행의 모든 컬럼과 컬럼 값을 마스터에서 슬레이브로 전송합니다 (업데이트에서 실제로 변경되지 않은 컬럼의 값을 포함합니다). 이것은 열 기반 리플리케이션을 사용하여 큰 열 값을 복제 할 때 복제되는 테이블에서 가장 큰 행을 저장하기에 충분한 크기로 max_allowed_packet
를 설정하도록 조심해야합니다 (업데이트 만 를 복제하거나 낮은 값만을 삽입 할 경우에도).