mysql status 설명

2016.09.12 13:51

소울 조회 수:3803

Aborted_clients               클라이언트에서 연결이 적절하게 닫지 못해서 죽어서 취소된 연결 횟수이다. 이 값이 많다면 네트워크 연결에 문제가 있을 가능성이 있다. 네트웍을 확인해 보는 것이 좋으나 경우에 따라서 프로그래밍시 연결을 적절하게 끊어주지 않아 많이 발생하는 경우도 있으므로 크게 신경 쓸 필요는 없다.
Aborted_connects          연결을 시도해서 실패한 횟수로 최대 동시접속자 수나 네트웍을 확인해보아야 한다.
Bytes_received               모든 클라이언트로부터 수신한 아르바이트수.
Bytes_sent               모든 클라이언트에 송신된 아르바이트수.
Com_                    커멘드의 실행 회수.
Compression               클라이언트 연결이 클라이언트/서버 프로토콜에서 압축 사용을 제어하는 변수.
Connections               MySQL 서버에의 접속 시도된 회수. ( 성공 실패 모두 포함 )
Created_tmp_disk_tables          서버가 명령문을 실행할 때 자동으로 디스크에 생성하는 임시 테이블의 갯수
Created_tmp_files          mysqld 가 생성한 임시 파일의 숫자
Created_tmp_tables          서버가 명령문을 실행할 때 자동으로 생성되는 메모리 상주 임시 테이블의 숫자. Created_tmp_disk_table이 크다면, tmp_table_size 변수 값을 늘려서 임시 테이블이 디스크가 아닌 메모리 기반으로 생성되도록 할 수도 있다.
Delayed_errors               에러 발생(중복 키의 가능성이 높다 )에 의해 ,INSERT DELAYED 그리고 기입해진 레코드의 수.
Delayed_insert_threads          사용중인 INSERT DELAYED 핸들러 thread의 수.
Delayed_writes               INSERT DELAYED 가 기록한 열의 숫자
Flush_commands               FLUSH 커멘드의 실행 회수.
Handler_commit               내부 COMMIT 명령문의 수.
Handler_delete               테이블에서 레코드가 삭제된 회수.
Handler_discover          MySQL 서버는 NDB Cluster 스토리지 엔진이 지정한 이름을 사용하는 테이블을 인식하는지 요청할 수 있다. 이것을 디스커버리(discoverty) 라고 부른다. Handler_discover는 테이블들이 이 메커니즘을 통해서 몇번이나 발견되었는지를 나타낸다.
Handler_read_first          최초의 엔트리가 인덱스로부터 읽어내진 회수. 이 값이 큰 경우 , 서버가 몇번이나 풀 인덱스 스캔을 실행하고 있다고 생각된다. 예를 들면 ,SELECT col1 FROM foo 을 실행했을 때에 col1 가 인덱스가 되어 있으면(자) 그렇게 된다.
Handler_read_key          키를 근거로 레코드를 읽기 위한 요청 횟수. ( 인덱스를 이용하는 횟수 )
Handler_read_next          키 순서에서 바로 다음에 있는 열을 읽기 위한 요청 횟수. ( 인덱스 칼럼을 Where 로 쿼리하거나 인덱스 스캔을 하면 이 값이 증가한다. )
Handler_read_prev          키 순서에서의 전의 레코드의 열을 읽기 위한 요청 횟수. 이것은 주로 ,ORDER BY ... DESC 를 최적화하는데 사용된다.
Handler_read_rnd          고정 위치에 근거하는 레코드 독해 요구의 회수. 결과의 소트를 필요로 하는 쿠에리를 많이 실행하면(자) , 이 값이 커진다.
Handler_read_rnd_next          데이터 파일에서의 다음의 레코드의 독해 요구의 회수. 테이블 스캔이 많이 실행되면(자) , 이 값이 커진다. 이 경우 , 일반적으로 , 테이블이 적절히 인덱스화되어 있지 않은지 , 쿠에리가 인덱스를 유효하게 이용하고 있지 않는가를 의미한다.
Handler_rollback          내부 ROLLBACK 커멘드수.
Handler_update               테이블내의 레코드의 갱신 요구 회수.
Handler_write               테이블에의 레코드의 삽입 요구 회수.
Innodb_buffer_pool_pages_data     데이터를 가지고 있는 페이지 숫자.
Innodb_buffer_pool_pages_dirty     현재 더티(dirty)한 데이터가 있는 페이지 숫자
Innodb_buffer_pool_pages_flushed     버퍼 풀 페이지-플래시 (buffer pool page-flush) 요청 숫자.
Innodb_buffer_pool_pages_free          프리 (free) 페이지 숫자.
Innodb_buffer_pool_pages_latched     InnoDB 버퍼 풀에 있는 latched 페이지 숫자. 이것은 현재 읽히고 있거나 쓰여지고 있거나 여러가지 이유로 인해 플러시 될 수 없거나 삭제할수 없는 페이지들을 가리킨다
Innodb_buffer_pool_pages_misc          레코드 잠금 똔느 적응적 해시 인덱스( adaptive hash index)와 같은 관리적인 오버 헤드를 위하 할당되었기 때문에 바쁜( busy) 상태인 페이지의 숫자 . Innodb_buffer_pool_pages_total - Innodb_buffer_pool_pages_free - Innodb_buffer_pool_pages_data 형태로도 계산할 수 있다.
Innodb_buffer_pool_pages_total          페이지에 있는 버퍼 풀의 전체 크기.
Innodb_buffer_pool_read_ahead_rnd     InnoDB에 의해 초기화 되는 '무작위(random)' 읽기 위주 (read-aheads) 숫자. 이것은 쿼리가 테이블의 많은 부분을 무작위 순서로 스캔 할 때 발생된다.
Innodb_buffer_pool_read_ahead_seq     InnoDB에 의해 초기화 되는 시퀀셜 읽기 위주 (read-aheads) 숫자. 이것은 InnoDB가 시퀀셜로 전체 테이블을 스캔할 때 발생한다.
Innodb_buffer_pool_read_requests     InnoDB가 실행한 논리적인 읽기 요청의 숫자.
Innodb_buffer_pool_reads          InnoDB가 버퍼 풀에서 찾지 못해서 단일 페이지 읽기를 해야만 하는 논리적 읽기 횟수.
Innodb_buffer_pool_wait_free          일반적으로는, InnoDB 버퍼 풀에 대한 쓰기 연산은 백그라운드에 실행된다.를 한다. 하지만, 페이지 읽기 연산이나 또는 페이지 생성이 필요하지만 클린 (clean) 페이지를 사용할 수 없는 경우에는, 페이지가 우선 플러시 되는 것을 기다려야 한다. 이 카운터는 이러한 대기 인스턴스를 카운트 한다. 버퍼 풀의 크기가 올바르게 설정 되었다면, 이 값은 작을 것이다.
Innodb_buffer_pool_write_requests     InnoDB 버퍼 풀에서 실행된 쓰기 연산 수.
Innodb_data_fsyncs               지금까지 실행된 fsync() 연산 수.
Innodb_data_pending_fsyncs          현재 지연되고 있는 fsync() 연산 수. MySQL 5.0.2에 추가 됨.
Innodb_data_pending_reads          현재 지연되고 있는 읽기 연산 수.
Innodb_data_pending_writes          현재 지연되고 있는 쓰기 연산 수.
Innodb_data_read               지금까지 읽은 데이터의 양 (바이트 단위).
Innodb_data_reads               데이터 읽기 연산의 전체 숫자.
Innodb_data_writes               데이터 쓰기 연산의 전체 숫자.
Innodb_data_written               지금까지 기록한 데이터의 양 (바이트 단위).
Innodb_dblwr_pages_written          실행을 마친 중복 기록 (doublewrite) 연산 숫자와 이러한 목적으로 작성된 페이지의 숫자. MySQL 5.0.2에 추가 됨. ( Innodb_dblwr_writes 동일 )
Innodb_dblwr_writes               실행을 마친 중복 기록 (doublewrite) 연산 숫자와 이러한 목적으로 작성된 페이지의 숫자. MySQL 5.0.2에 추가 됨. ( Innodb_dblwr_pages_written 동일 )
Innodb_log_waits               로그 버퍼가 너무 작아서 계속 진행을 하기 전에 플러시 되기를 요청 받은 대기 횟수.
Innodb_log_write_requests          로그 기록 연산 요청 숫자.
Innodb_log_writes               로그 파일 대한 물리적 기록 연산 수.
Innodb_os_log_fsyncs               로그 파일에서 실행된 fsync() 쓰기 연산 수.
Innodb_os_log_pending_fsyncs          지연되고 있는 로그 파일 fsync() 연산의 수.
Innodb_os_log_pending_writes          지연되고 있는 로그 파일 쓰기 연산의 수.
Innodb_os_log_written               로그 파일에 기록된 바이트 숫자.
Innodb_page_size               컴파일 된 InnoDB 페이지의 크기 (디폴트는 16KB). 페이지에서는 많은 값들이 카운트 된다; 페이지 크기는 이러한 것들이 손쉽게 바이트 단위로 변환되도록 해준다.
Innodb_pages_created               생성된 페이지의 숫자.
Innodb_pages_read               읽혀진 페이지 숫자.
Innodb_pages_written               기록된 페이지의 숫자.
Innodb_row_lock_current_waits          현재 대기 상태에 있는 열 잠금의 숫자.
Innodb_row_lock_time               열 잠금을 얻기 위해 소비한 전체 시간 (밀리 초 단위).
Innodb_row_lock_time_avg          열 잠금을 얻기 위한 평균 시간 (밀리 초 단위).
Innodb_row_lock_time_max          열 잠금을 얻기 위한 최대 소비 시간 (밀리 초 단위).
Innodb_row_lock_waits               열 잠금을 기다려야만 하는 횟수.
Innodb_rows_deleted               InnoDB 테이블에서 삭제된 열의 숫자.
Innodb_rows_inserted               InnoDB 테이블에 삽입된 열의 숫자.
Innodb_rows_read               InnoDB 테이블에서 읽은 열의 숫자.
Innodb_rows_updated               InnoDB 테이블에 업데이트 된 열의 숫자.
Key_blocks_not_flushed               변경은 되었으나 아직까지는 디스크에 플러시 되지 않은 키 캐시 안에 있는 키 블록의 숫자.
Key_blocks_unused               키 캐시에 있는 아직 사용되지 않은 블록의 숫자. 이 값을 사용해서 얼마나 많은 키 캐시가 사용 중에 있는지를 알아낼 수가 있다; Section 5.2.2, “서버 시스템 변수”에 있는 key_buffer_size에 관한 내용을 보기 바란다
Key_blocks_used                    키 캐시에 있는 이미 사용된 블록의 숫자. 이 값은 하이-워터 마크 (high-water mark)로서, 동시에 사용될 수 있는 블록의 최대 숫자를 가리키게 된다.
Key_blocks_used                    키 캐쉬의 사용 블록수.
Key_read_requests               캐쉬로부터의 키블록 독해 요구 회수. Key_reads/Key_read_request로 계산하면 캐시 히트률을 알 수 있다. 0.01보다는 작아야 하며 무조건 작을 수록 좋다. 0.01보다 클 경우 key_buffer_size를 조정한다.
Key_reads                    디스크에서 물리적으로 키 블락을 읽어들인 횟수로 이 값이 크면 key_buffer_size이 너무 작게 설정되어 있는 경우가 대부분이며 이 값이 크면 성능에 큰 문제가 될 수 있으므로 key_buffer_size를 크게 설정해야 하며 시스템의 성능이 늘릴 수 없을 경우에는 시스템을 업그레이드 하는 것이 좋다. key_buffer_size이 시스템의 성능에 비해 너무 크게 잡을 경우 계속적인 페이징을 하게되어 더 느려질 수 있으므로 잘 고려해야 한다.
Key_write_requests               키 블록을 캐시에 기록하기 위한 요청 횟수.
Key_write_requests               캐쉬에의 키 블록의 기입 요구 회수.
Key_writes                    디스크에의 키 블록의 물리적 기입 회수.
Last_query_cost                    쿼리 옵티마이저가 계산한 최종 컴파일 쿼리의 전체 가격. 이것은 동일 쿼리에 대한 서로 다른 쿼리 플랜간의 비용을 비교할 때 유용하다. 디폴트 값은 0 이며, 이것은 어떠한 쿼리도 아직 컴파일 되지 않았음을 가리킨다. 이 변수는 MySQL 5.0.1에 추가 되었으며, 디폴트 값은 -1 이었다. MySQL 5.0.7에서는, 디폴트 값이 0으로 변경 되었다; 또한 5.0.7에서는, Last_query_cost 범위가 글로벌이 아닌 세션으로 변경되었다.MySQL 5.0.16 이전에는, 이 변수는 쿼리 캐시로부터 지원 받는 쿼리에 대해서는 업데이트를 하지 않았다.
Max_used_connections               최대 동시 접속자수이며 이 값을 보고 max_connections의 값을 조정한다.
Not_flushed_delayed_rows          INSERT DELAY. 쿼리에 쓰여지기를 기다리고 있는 열의 숫자.
Not_flushed_delayed_rows          INSERT DELAY 큐로 기입을 기다리고 있는 레코드의 수.
Not_flushed_key_blocks               변경되었지만 , 디스크에의 플래시는 아직되어 있지 않은 키 캐쉬의 키 블록.
Open_files                    열려 있는 파일의 수.
Open_streams                    열려 있는 Stream 수(주로 로그용으로 사용).
Open_tables                    열려 있는 테이블의 수.
Opened_tables                    열었던 테이블 수로 이 값이 너무 클 경우 table_cache의 값이 작은 경우일 수 있으므로 table_cache의 값을 늘려 주어야 한다.
Qcache_free_blocks               쿼리 캐시에 있는 프리 메모리 블록의 숫자.
Qcache_free_memory               쿼리 캐시를 위한 프리 (free) 메모리의 양.
Qcache_hits                    쿼리 캐시 히트 (hit) 숫자.
Qcache_inserts                    쿼리 캐시에 추가된 쿼리의 숫자.
Qcache_lowmem_prunes               메모리 부족으로 인해 쿼리 캐시에서 삭제된 쿼리의 숫자.
Qcache_not_cached               캐시 되지 않은 (non-cached) 쿼리의 숫자 (캐시 할 수 없거나, 또는 query_cache_type 설정으로 인해 캐시 되지 않은).
Qcache_queries_in_cache               쿼리 캐시에 등록되어 있는 쿼리의 숫자.
Qcache_total_blocks               쿼리 캐시에 있는 블록의 전체 숫자.
Questions                    서버로 보낸 질의 횟수로 이 값으로 앞으로의 사용량을 예측해보아 앞으로의 업그레으드의 계획을 세우는 것이 좋다. Questions와 Uptime을 이용하여 초당 질의 수를 알아볼 수 있다.
Rpl_status                    fail-safe인 replication의 상태
Select_full_join               인덱스를 사용하지 않은 조인으로 최대한 0에 가깝게 해주는 것이 좋으며 값이 너무 클 경우 테이블의 인덱스를 재설정해주거나 쿼리문은 수정해야 한다.
Select_full_range_join               참조 테이블로 범위 지정의 검색을 사용한 결합의 수.
Select_range                    최초의 테이블의 범위 지정된 부분만을 사용한 결합의 수(통상 , 이 값이 커도 문제는 되지 않는다 ).
Select_range_check               각 레코드의 다음에 키 사용을 체크하는 , 키를 사용하지 않는 결합의 수(이 값이 0 나오지 않는 경우 , 테이블의 인덱스를 체크할 필요가 있다 ).
Select_scan                    최초의 테이블로 풀 스캔을 실시한 결합의 수.
Slave_open_temp_tables               슬레이브 thread에 의해 현재 열린 있는 임시테이블의 수.
Slave_retried_transactions          서버 스타트업 이후에 리플리케이션 슬레이브 SQL 쓰레드가 트랜젝션을 재 시도한 전체 횟수.
Slave_running                    마스터에 접속되고 있는 슬레이브의 경우는 ON.
Slow_launch_threads               생성에 slow_launch_time 보다 시간이 걸린 thread의 수.
Slow_queries                    long_query_time 초부터 시간이 걸린 쿼리의 수.
Sort_merge_passes               소트 알고리즘으로 필요했던 머지 패스의 회수. ( 이 값이 크면 ,sort_buffer 의 값을 크게 하는 것을 고려해야 한다. )
Sort_range                    범위 지정으로 행해진 소트의 회수.
Sort_rows                    소트 된 레코드의 수.
Sort_scan                    테이블의 스캔에 의해 실행된 소트의 회수.
Ssl_                         SSL 접속을 위해 사용된 변수.
Table_locks_immediate               테이블 락이 곧바로 실행된 회수.
Table_locks_waited               테이블 락을 위해 대기한 시간으로 최대한 작아야 한다. 설정 값만으로 줄일 수는 없으며 너무 클 경우 데이타베이스의 설계나 쿼리문에 문제가 있을 수 있으며 속도저하의 원인이 대부분 여기서 찾을 수 있다.
Threads_cached                    thread 캐쉬내의 thread수.
Threads_connected               현재 열려 있는 접속의 수.
Threads_created                    접속을 처리하기 위해서 작성된 thread의 수.
Threads_running                    sleeve 상태로 되어 있지 않은 thread의 수.
Uptime                         서버의 가동초수


펌 ) http://yaruki0318.tistory.com/entry/MySQL-StatList

번호 제목 글쓴이 날짜 조회 수
» mysql status 설명 소울 2016.09.12 3803
88 CREATE TABLE 구문 보기 / 테이블 / 컬럼 정보보기 소울 2016.06.20 3244
87 mysql my.cnf - character-set-client-handshake = FALSE 소울 2016.05.12 3651
86 rename 소울 2016.01.19 4294
85 delete 소울 2016.01.19 4069
84 MariaDB YUM Repository 소울 2015.07.22 5056
83 SORT_BUFFER_SIZE 조절 명령 소울 2015.07.08 6126
82 sql join 소울 2015.06.08 4646
81 DISTINCT (중복제거) 소울 2015.06.08 5391
80 DDL/DML/DCL 소울 2015.04.23 5920
79 테이블 복사 소울 2015.01.06 5745
78 mysql 엔진 간단설명 소울 2014.09.19 5845
77 back_log 소울 2014.08.18 6365
76 mysql my.cnf 간단튜닝 옵션들 소울 2014.07.08 6835
75 skip-name-resolve 소울 2014.07.04 5684
74 skip-networking 소울 2014.07.04 7379
73 이노디비 my.cnf 기본옵션 소울 2014.06.27 6033
72 리플리케이션시 해당디비만 리플리케이션 소울 2014.06.27 5694
71 db 재생성 소울 2014.06.27 6154
70 mysqldump 옵션추가 소울 2014.06.27 5918