Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL 프로그램 변수를 옵션으로 설정하는 방법

대부분의 MySQL 프로그램은 내부 변수를 가지고 있으며, 이러한 변수들은 런타임 중 SET 문을 사용하여 설정할 수 있습니다. 또한 대부분의 프로그램 변수는 서버 시작 시점에 프로그램 옵션을 지정할 때 사용하는 것과 동일한 문법을 통해 설정하는 것도 가능합니다.

예제 1: 명령줄에서 변수 설정하기

mysql 클라이언트에는 통신 버퍼의 최대 크기를 제어하는 max_allowed_packet이라는 변수가 있습니다.

이 변수를 16MB로 설정하려면 아래 두 가지 명령 중 하나를 사용하면 됩니다.

mysql --max_allowed_packet=16777216
(또는)
mysql --max_allowed_packet=16M

첫 번째 명령은 값을 바이트 단위로 직접 지정한 것이고, 두 번째 명령은 메가바이트(MB) 단위로 지정한 것입니다.

숫자 값을 가지는 변수의 경우 값 뒤에 접미사 K, M, G를 붙여 각각 1024, 1024², 1024³ 배수를 나타낼 수 있습니다. 즉, K는 킬로바이트, M은 메가바이트, G는 기가바이트를 의미합니다.

예제 2: 옵션 파일에서 변수 설정하기

옵션 파일(my.cnf, my.ini)에서는 변수 설정 시 앞에 붙는 대시(-) 없이 작성해야 합니다.

[mysql]
max_allowed_packet=16777216
(또는)
[mysql]
max_allowed_packet=16M

필요한 경우 옵션 이름에서 밑줄(_)과 대시(-)를 서로 바꿔 사용할 수 있습니다. 따라서 아래의 두 옵션 그룹은 완전히 동일하게 동작합니다.

두 설정 모두 서버의 키 버퍼(key buffer) 크기를 512MB로 지정합니다.

[mysqld]
key_buffer_size=512M
(또는)
[mysqld]
key-buffer-size=512M

정리

MySQL 프로그램 변수는 명령줄 옵션과 옵션 파일 두 가지 방식 모두로 설정할 수 있으며, 숫자 값에는 K, M, G 접미사를 활용하면 더욱 직관적으로 크기를 지정할 수 있습니다. 또한 옵션 이름에서 밑줄과 대시를 혼용해도 같은 결과를 얻으므로, 기존 설정 파일의 형식에 맞춰 편하게 작성하면 됩니다.