본문 바로가기
I T/Linux

mysql show variables에 나타나는 변수의 의미

by 루솨 2015. 8. 30.

변수의 의미는 다음과 같다. 


          back_log                TCP/IP의 접속을 대기하는 listen queue의 크기

basedir                 --basedir 옵션으로 지정한 위치 
bdb_cache_size          BDB용 캐시 메모리 크기 
bdb_log_buffer_size     BDB용 인덱스와 row를 캐시할 버퍼 크기 
bdb_home               --bdb-home 옵션으로 지정한 위치 
bdb_max_lock           BDB 테이블을 lock 할  수 있는 최대  값(디폴트:10000)
                        bdb:Lock table is out...이나 Got error 12 from...과 같은 에러가 발생하면 이 값을 증가해야 함
bdb_logdir              --bdb-logdir 옵션으로 지정한 위치 
bdb_shared_data         --bdb-shared-data 옵션을 사용하면 ON 
bdb_tmpdir              --bdb-tmpdir 옵션으로 지정한 위치 
binlog_cache_size        binlog을 위해 SQL 문이 사용할 수 있는 캐시의 크기 
bulk_insert_buffer_size   bulk insert에 쓰일 캐시 크기(디폴트:8M) 
                           INSERT ... SELECT, 
                           INSERT...VALUES(...),(...),....
                           LOAD DATA INFILE 등을 bulk insert라 함
character_set            디폴트 character set 
character_sets           지원되는 character set 
concurrent_inserts       MyISAM 테이블에서 select 문을 실행하면서 동시에 insert 문도 실행(디폴트:ON), 
                        이의 해제는 --safe나 --skip-new로 mysqld를 시작함
connect_timeout         서버가 접속 패킷을 기다리는 시간(초), 경과되면 Bad handshake를 출력 
datadir                  --data 옵션으로 지정한 위치 
delay_key_write         MyISAM 테이블에서 다음 중 하나로 지정한다.
OFF  CREATE TABLE...DELAYED_KEY_WRITE를 무시  ON  CREATE TABLE...DELAYED_KEY_WRITE를 허용(디폴트) ALL  열린 테이블은 모두 DELAYED_KEY_WRITE로 취급 
delayed_insert_limit      delayed_insert_limit를 경과한 row 삽입에서, INSERT DELAYED 핸들 
                        러가 SELECT의 실행을 체크하여 이미 SELECT가 실행 중이면, 이를 먼저 실행하도록 한다. 
delayed_insert_timeout   INSERT DELAYED 스레드가 INSERT 문을 종료하기 전에 기다리는 시간 
delayed_queue_size      INSERT DELAYED를 위한 queue의 크기, 이 큐가  꽉 차있으면, 큐에  
                        여백이 날 때가지 INSERT DELAYED를 기다린다.
flush                    --flush 옵션으로 mysql을 시작하면 ON임 
flush_time               0이 아니면, sync하기 위하여 모든 테이블을 닫음 
ft_boolean_syntax        MATCH...AGAINST(...IN BOOLEAN MODE)를 지원하는 연산자들 
ft_min_word_len         FULLTEXT 인덱스에 포함할 단어의 최소길이 
ft_max_word_len        FULLTEXT 인덱스에 포함할 단어의 최대길이 
ft_max_word_len_for_sort   REPAIR, CREATE INDEX, ALTER TABLE로 FULLTEXT 인덱스를 다시 만 
                        들 때 사용될 단어의 최대 길이
ft_stopword_file         fulltext 찾기에서 정지될 단어가  있는 파일(myisam/ft_static.c를 참조) 
have_bdb               mysqld가 BDB를 지원하면 YES임 
have_innodb             mysqld가 InnoDB를 지원하면 YES임 
have_raid               mysqld가 RAID를 지원하면 YES임 
have_openssl            mysqld가 SSL를 지원하면 YES임 
init_file                 --init-file로 지정한 SQL 문으로 된 파일로 데몬이 시작할 때 실행됨 
interactive_timeout       대화식 접속에서 서버가 접속을 닫을 때까지 기다리는 시간(초) 
join_buffer_size          두 테이블을 join할 때 사용할 버퍼의 크기 
key_buffer_size          인덱스 블록에서 사용할 버퍼의 크기 (인덱스 블록은 모든 스레드가 공유함)] 
language                에러 메시지를 출력할 언어 
large_file_support        mysqld가 big file support 옵션으로 컴파일된 경우 
locked_in_memory       mysqld가 --memlock으로 lock된 경우 
log                     모든 쿼리의 등록(logging)이 허용 여부 
log_update              log의 update에 대한 허용 여부 
log_bin                 binary log의 허용 여부 
log_slave_updates        slave로부터의 update가 등록(log)되는지 여부 
long_query_time         지정한 초단위 시간보다 더 걸리면, slow_queries 계수기가 증가됨, 
                        --log-slow-queries를 사용하면 질의는 slow query log 파일에 기록된다.
lower_case_table_names 1이면, 소문자로 디스크에 파일이름이 저장되고, 테이블 이름의 비 
                        교에서는 대소문자 구분이 없음
max_allowed_packet     패킷 하나의 최대 크기 
max_binlog_cache_size   multi-statement transaction의 상한 메모리 크기 
max_binlog_size         지정한 log 크기를  초과하면 log는  rotate함, 1KB이상이어야 함 (디폴트 1GB) 
max_connections        동시에 허용 클라이언트 수 
max_connect_errors      한 호스트에서 인터럽트로 접속할 수 있는 최대 횟수로 이를 초과 
                        하면, 그 호스트는 block되며, FLUSH HOSTS로 unblock함
max_delayed_threads     INSERT DELAYED 문에 쓰일 스레드의 상한  수치로 '0'은 사용하지 않음을 의미 
max_heap_table_size     heap 테이블에 쓰일 상한 크기 
max_join_size           join에 쓰일 상한 크기 
max_sort_length         BLOB, TEXT의 소팅에 사용될 상한 바이트 크기 
max_user_connections    한 유저가 접속할 수 있는 상한 값(0=무제한) 
max_tmp_tables         한 클라이언트가 동시에 열어  놓을 수 있는 임시  테이블의 최대 수치 
max_write_lock_count    write lock의 최대 수치로 이 수치이상은 read lock만 가능. 
myisam_recover_options --myisam-recover 옵션의 지정 여부 
myisam_sort_buffer_size 
                        REPAIR로 인덱스를 소팅하거나,  CREATE INDEX, ALTER TABLE로  인덱스를 만들 때 허용되는 버퍼의 크기
myisam_max_extra_sort_file_size 
                        대용량 테이블에서 긴 문자 key로 인덱스를 만들 때 유용함
myisam_max_sort_file_size  
                        REPAIR, ALTER TABLE, LOAD DATA INFILE를 하는 동안 만들어지는 임시 파일의 최대 크기
net_buffer_length        쿼리 사이에 쓰일 communication  버퍼의 크기이며, 문자의  길이 
                        가 이 범위를 벗어나면,  max_allowed_packet 범위까지 자동으로 커진다.
net_read_timeout         read에서 다음 data까지의 최대 접속 허용시간(초)으로  데이터가  
                        기대되지 않을 경우에는 write_timeout이 적용됨
net_retry_count          read가 안될 때 반복 허용되는 횟수 
net_write_timeout        block되어 쓰기가 안될 때 기다리는 허용시간(초) 
open_files_limit          0이 아니면,   setrlimit()의 파일   descriptor로 사용하고,   
                          0이면, (connections*5) 또는 (max_connections + table_cache *  2) 중에
                          서 큰 수만큼의 파일을 사용할 수 있음
pid_file                  --pid-file 옵션으로 지정한 위치 
port                    --port 옵션으로 지정한 포트 
protocol_version         서버의 프로토콜 버전 
read_buffer_size         각 스레드가 차지할 버퍼 크기 
record_rnd_buffer_size   소팅한 row가 읽혀지기 위해 사용할 버퍼의 크기 
query_cache_limit        쿼리한 결과가 사용할 캐시의 크기(디폴트 1M) 
query_cache_size        이전 쿼리의 결과를 저장할 메모리 크기(0은 디폴트로 사용 안 함을 의미) 
query_cache_type        다음 표 참조 
value  Alias  Comment  0  OFF  캐시나 결과물을 처리하지 안음  1  ON  모든 결과물을 캐시함(예외:SELECT SQL_NO_CACHE...)  2  DEMAND  SELECT SQL_CACHE... 만 캐시함 
safe_show_database      show databases의 권한 여부(skip_show_database) 
server_id                --server-id 옵션으로 지정한 값 
skip_locking             OFF이면, 외부 locking을 사용할 수 있음 
skip_networking         ON이면, 오직 local 접속만 허용 
skip_show_database      PROCESS권한 없으면, SHOW DATABASES를 금함 
slave_net_timeout        master/slave 간에 read의 기다림 허용시간(초) 
slow_launch_time        스레드를 만드는 시간(초)이 경과되면, slow_launch_threads  계수기가 증가된다. 
socket                  서버의 소켓번호가 있는 파일 
sort_buffer_size          각 스레드가 소팅할 때 사용할 버퍼의 크기 
table_cache              모든 스레드에게 열어 놓을 수 있는 테이블의 수 
table_type               디폴트 테이블 타입 
thread_cache_size        재사용을 위해 캐시 내에 남아 있을 스레드의 수 
thread_concurrency      thr_setconcurrency()가 동시에 수행할 수 있는 스레드  수 
thread_stack             각 스레드에 대한 stack의 크기 
                        참조:http://www.mysql.com/information/crash-me.php" target="_blank" style="color: rgb(0, 94, 108); text-decoration: none;">http://www.mysql.com/information/crash-me.php
timezone                서버의 시간 대역(KST) 
tmp_table_size           메모리에 있는 임시 테이블의 크기, 임시 테이블이 이  크기를 벗 
                        어나면 자동으로  디스크에 MyISAM   테이블로 전환된다. 대개 
                        GROUP BY 질의 때 많은 메모리를 차지한다.
tmpdir                  임시 파일이나 임시 테이블에 사용될 디렉토리. 경로를 ':'으로  분 
                        리하며, round-robin 방식을 사용한다.
version                 서버의 버전 번호 
wait_timeout            비-대화식 접속에서  서버가 접속을 닫을  때까지 기다리는  시간(초) 
 
show variables