본문 바로가기
Technical/System

"mysql" 'show variables' 나타나는 변수의 의미

by (주)이너엔 2021. 4. 22.

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의 크기
timezone                서버의 시간 대역(KST)

tmp_table_size           메모리에 있는 임시 테이블의 크기, 임시 테이블이 이  크기를 벗
                       
어나면 자동으로  디스크에 MyISAM   테이블로 전환된다. 대개 
                        GROUP BY
질의 때 많은 메모리를 차지한다.

tmpdir                  임시 파일이나 임시 테이블에 사용될 디렉토리. 경로를 ':'으로 
                       
리하며, round-robin 방식을 사용한다.

version                 서버의 버전 번호

wait_timeout            -대화식 접속에서  서버가 접속을 닫을  때까지 기다리는  시간()
 
show variables

 

참조: http://www.mysql.com/information/crash-me.php

댓글