MySQL (or MariaDB) 단일 쿼리 패킷 용량 설정 max_allowed_packet

MariaDB, MySQL DB

DB에 데이터를 입력 혹은 업데이트 시 데이터가 아~~~주~~~ 큰 경우 정상적으로 쿼리가 업데이트 되지 않는다.
이유는 DB 설정에서 쿼리 시 전송 가능한 최대 패킷의 크기를 넘어섰기 때문.
이럴 때 다음과 같은 쿼리를 날려주면 원활하게 데이터 입력 및 업데이트를 할 수 있다.

set GLOBAL max_allowed_packet = 1024 * 1024 * 원하는용량(MB)

예를들어 200MB를 전송 가능하게 하고자 단다면 1024 * 1024 * 200 과 같이 쿼리하면 된다.

위 쿼리는 DB를 재시작하면 초기화되므로 영구적으로 반영하고자 한다면 my.conf에 추가해주면 된다.
my.conf에 추가시에는 1024 * 1024를 빼고 200만 입력해주면 된다.

너무 높은 값은 세션당 메모리 사용량을 많이 소모하므로 운영에 적절한 값을 찾는 것이 관건.

댓글 남기기