IT Japan

MySQL StatList 본문

MySQL

MySQL StatList

swhwang 2016. 3. 21. 17:02
반응형

## Format : Name + [Tab]  + Value + [Enter]
## Start

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                         서버의 가동초수.

## 추가
connect_timeout                    connect_timeout 은 MySQL이 클라이언트로부터 접속 요청을 받는 경우 몇 초까지 기다릴지를 설정하는 변수이다. 기본 값은 5초이며 일반적으로 수정할 필요는 없다. Interactive_timeout은 ‘mysql>’과 같은 콘솔이나 터미널 상에서의 클라이언트 접속을 말한다. 기본 값으로 8시간이 잡혀 있으나 1시간 정도로 낮추는 것이 좋다. 이런 접속은 그다지 빈번하지 않으며 작업을 위해 접속하는 경우가 많기에 따로 설정하지 않아도 큰 영향은 없다. 가장 중요한 것은 wait_ timeout으로 wait_timeout은 접속한 후 쿼리가 들어올 때까지 기다리는 시간이다. 접속이 많은 데이터베이스 시스템에서는 이 값을 낮춰 sleep 상태로 커넥션만 유지하고 있는 클라이언트들의 접속을 빠르게 끊어줘 동시 접속을 낮추는 것으로 전체 성능을 크게 향상시킬 수 있다. 하지만 주의할 점은 너무 낮추게 되면 실제로 서비스를 하기도 전에 끊어진다든지 지나치게 잦은 커넥션이 발생한다는 것이다. 일반적으로 15~20 사이의 값이 적당하며 SHOW STATUS를 통해 aborted_client가 가장 적게 발생하도록 값을 맞춰야 한다. Aborted client는 2% 아래인 것이 바람직하며 물론 없는 것이 가장 좋은 상태이다.
interactive_timeout               connect_timeout 은 MySQL이 클라이언트로부터 접속 요청을 받는 경우 몇 초까지 기다릴지를 설정하는 변수이다. 기본 값은 5초이며 일반적으로 수정할 필요는 없다. Interactive_timeout은 ‘mysql>’과 같은 콘솔이나 터미널 상에서의 클라이언트 접속을 말한다. 기본 값으로 8시간이 잡혀 있으나 1시간 정도로 낮추는 것이 좋다. 이런 접속은 그다지 빈번하지 않으며 작업을 위해 접속하는 경우가 많기에 따로 설정하지 않아도 큰 영향은 없다. 가장 중요한 것은 wait_ timeout으로 wait_timeout은 접속한 후 쿼리가 들어올 때까지 기다리는 시간이다. 접속이 많은 데이터베이스 시스템에서는 이 값을 낮춰 sleep 상태로 커넥션만 유지하고 있는 클라이언트들의 접속을 빠르게 끊어줘 동시 접속을 낮추는 것으로 전체 성능을 크게 향상시킬 수 있다. 하지만 주의할 점은 너무 낮추게 되면 실제로 서비스를 하기도 전에 끊어진다든지 지나치게 잦은 커넥션이 발생한다는 것이다. 일반적으로 15~20 사이의 값이 적당하며 SHOW STATUS를 통해 aborted_client가 가장 적게 발생하도록 값을 맞춰야 한다. Aborted client는 2% 아래인 것이 바람직하며 물론 없는 것이 가장 좋은 상태이다.
wait_timeout                    connect_timeout 은 MySQL이 클라이언트로부터 접속 요청을 받는 경우 몇 초까지 기다릴지를 설정하는 변수이다. 기본 값은 5초이며 일반적으로 수정할 필요는 없다. Interactive_timeout은 ‘mysql>’과 같은 콘솔이나 터미널 상에서의 클라이언트 접속을 말한다. 기본 값으로 8시간이 잡혀 있으나 1시간 정도로 낮추는 것이 좋다. 이런 접속은 그다지 빈번하지 않으며 작업을 위해 접속하는 경우가 많기에 따로 설정하지 않아도 큰 영향은 없다. 가장 중요한 것은 wait_ timeout으로 wait_timeout은 접속한 후 쿼리가 들어올 때까지 기다리는 시간이다. 접속이 많은 데이터베이스 시스템에서는 이 값을 낮춰 sleep 상태로 커넥션만 유지하고 있는 클라이언트들의 접속을 빠르게 끊어줘 동시 접속을 낮추는 것으로 전체 성능을 크게 향상시킬 수 있다. 하지만 주의할 점은 너무 낮추게 되면 실제로 서비스를 하기도 전에 끊어진다든지 지나치게 잦은 커넥션이 발생한다는 것이다. 일반적으로 15~20 사이의 값이 적당하며 SHOW STATUS를 통해 aborted_client가 가장 적게 발생하도록 값을 맞춰야 한다. Aborted client는 2% 아래인 것이 바람직하며 물론 없는 것이 가장 좋은 상태이다.
net_buffer_length               MySQL 의 커넥션은 쓰레드 단위로 일어나는데 각 쓰레드가 생성되면서 메시지 전송을 위한 버퍼를 생성하게 된다. 일반적으로 max_allowed_packet만을 정해 놓는 경우가 많은데 net_buffer_ length를 설정해 두면 그 용량을 넘는 메시지를 전달해야 할 경우 자동으로 이 값을 늘리게 된다. 그러므로 가장 효율을 높이기 위해서는 net_buffer_length를 일반적인 쿼리에서 전송되는 바이트 값의 평균 정도를 생각하여 충분히 낮은 값을 설정해두고 max_allowed_ packet은 최대로 전송될 수 있는 높은 값을 설정하는 것이 좋다. max_allowed_packet은 1GB까지 설정할 수 있다.
max_allowed_packet               MySQL 의 커넥션은 쓰레드 단위로 일어나는데 각 쓰레드가 생성되면서 메시지 전송을 위한 버퍼를 생성하게 된다. 일반적으로 max_allowed_packet만을 정해 놓는 경우가 많은데 net_buffer_ length를 설정해 두면 그 용량을 넘는 메시지를 전달해야 할 경우 자동으로 이 값을 늘리게 된다. 그러므로 가장 효율을 높이기 위해서는 net_buffer_length를 일반적인 쿼리에서 전송되는 바이트 값의 평균 정도를 생각하여 충분히 낮은 값을 설정해두고 max_allowed_ packet은 최대로 전송될 수 있는 높은 값을 설정하는 것이 좋다. max_allowed_packet은 1GB까지 설정할 수 있다.
max_connections                    max_connections 는 서버가 허용하는 최대한의 커넥션 수이다. MySQL 데이터베이스를 운영하고 있는 서버의 사양에 따라 달라질 수 있으며 일반적으로 120~250개 정도로 설정하는 것이 보통이다. 하지만 접속이 많고 고용량 서버의 경우 1000개 정도의 높은 값을 설정하는 것도 가능하다. Too many connection 에러가 발생하지 않도록 적절한 값을 설정하는 것이 중요하다. Back_log의 경우 max_connection 이상의 접속이 발생할 때 얼마만큼의 커넥션을 큐에 보관할지에 대한 설정 값이다. 기본 값은 50이며 접속이 많은 서버의 경우 이 값을 늘릴 필요가 있다.
back_log                    max_connections 는 서버가 허용하는 최대한의 커넥션 수이다. MySQL 데이터베이스를 운영하고 있는 서버의 사양에 따라 달라질 수 있으며 일반적으로 120~250개 정도로 설정하는 것이 보통이다. 하지만 접속이 많고 고용량 서버의 경우 1000개 정도의 높은 값을 설정하는 것도 가능하다. Too many connection 에러가 발생하지 않도록 적절한 값을 설정하는 것이 중요하다. Back_log의 경우 max_connection 이상의 접속이 발생할 때 얼마만큼의 커넥션을 큐에 보관할지에 대한 설정 값이다. 기본 값은 50이며 접속이 많은 서버의 경우 이 값을 늘릴 필요가 있다.
skip-name-resolve               외부로부터 접속 요청을 받을 경우 인증을 위해 IP를 호스트네임으로 바꾸는 과정이 수행된다. 말하자면 hostname lookup 과정이 수행되는데 접속이 많은 서버에서는 이 과정에서 상당히 많은 과부하가 발생한다. 그러므로 인증 부분을 호스트 기반이 아닌 IP 기반으로 변경하고 이 같은 옵션을 통해 hostname lookup 과정을 생략하면 눈에 띄는 성능 향상을 경험할 수 있을 것이다.

# MySQL Cluster Status Variables

Handler_discover                MySQL 서버는 NDB Cluster 스토리지 엔진이 지정한 이름을 사용하는 테이블을 인식하는지 요청할 수 있다. 이것을 디스커버리 (discovery)라고 부른다. Handler_discover는 테이블들이 이 메커니즘을 통해서 몇 번이나 발견되었는지를 나타낸다.  
Ndb_api_wait_exec_complete_count_session     사용자 세션이 완료되기까지 대기하면서 차단한 쓰레드 수
Ndb_api_wait_exec_complete_count_slave          완료해야 할 작업의 실행을 기다리는 동안에 이 Slave에 의해 차단되어진 쓰레드의 횟수를 말한다. 여기엔 모든 execute()함수 호출을 포함시키고, Blob을 위한 암시적인 실행과 클라이언트에는 표시되지 않은 자동 증가 작업들도 포함된다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다. 만약, 이 MySQL Server가 복제 Slave처럼 행동하지 않거나, NDB테이블을 사용하지 않을 경우, 이 값은 항상 0이 된다.
Ndb_api_wait_exec_complete_count          완료해야 할 작업의 실행을 기다리는 동안에 이 MySQL Server(SQL 노드)에 의해 차단되어진 쓰레드의 횟수를 말한다. 여기엔 모든 execute()함수 호출을 포함시키고, Blob을 위한 암시적인 실행과 클라이언트에는 표시되지 않은 자동 증가 작업들도 포함된다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다.
Ndb_api_wait_scan_result_count_session          Scan(검색)으로부터 더 많은 결과를 기다리거나, 검색이 종료되기를 기다리는 것과 같은 검색 기반의 신호에 대하여 기다리는 동안에 이 클라이언트 세션에서 차단 되어진 쓰레드의 횟수를 말한다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만, 그것은 단지 현재 세션과 관계가 있다. 그리고 이 Mysqld의 다른 클라이언트에는 영향을 받지 않는다.
Ndb_api_wait_scan_result_count_slave          Scan(검색)으로부터 더 많은 결과를 기다리거나, 검색이 종료되기를 기다리는 것과 같은 검색 기반의 신호에 대하여 기다리는 동안에 이 Slave에 의해서 차단 되어진 쓰레드의 횟수를 말한다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다. 만약, 이 MySQL Server가 복제 Slave처럼 행동하지 않거나, NDB테이블을 사용하지 않을 경우, 이 값은 항상 0이 된다.
Ndb_api_wait_scan_result_count          Scan(검색)으로부터 더 많은 결과를 기다리거나, 검색이 종료되기를 기다리는 것과 같은 검색 기반의 신호에 대하여 기다리는 동안에 이 MySQL Server(SQL 노드)에서 차단 되어진 쓰레드의 횟수를 말한다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다.         
Ndb_api_wait_meta_request_count_session     DDL 요청들, 새로운 epochs(중요한사건, 변화들이 일어난 시대), 트랜잭션의 압수 기록들로부터 기대하는 것과 같은 메타 데이터 기반의 신호를 기다리는 이 클라이언트 세션에서 차단되어진 쓰레드의 횟수를 말한다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만, 그것은 단지 현재 세션과 관계가 있다. 그리고 이 Mysqld의 다른 클라이언트에는 영향을 받지 않는다.
Ndb_api_wait_meta_request_count_slave          DDL 요청들, 새로운 epochs(중요한사건, 변화들이 일어난 시대), 트랜잭션의 압수 기록들로부터 기대하는 것과 같은 메타 데이터 기반의 신호를 기다리는 이 Slave에 의해서 차단되어진 쓰레드의 횟수를 말한다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다. 만약, 이 MySQL Server가 복제 Slave처럼 행동하지 않거나, NDB테이블을 사용하지 않을 경우, 이 값은 항상 0이 된다.
Ndb_api_wait_meta_request_count          DDL 요청들, 새로운 epochs(중요한사건, 변화들이 일어난 시대), 트랜잭션의 압수 기록들로부터 기대하는 것과 같은 메타 데이터 기반의 신호를 기다리는 이 MySQL Server(SQL 노드)에 의해서 차단되어진 쓰레드의 횟수를 말한다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다.    
Ndb_api_wait_nanos_count_session          이 클라이언트 세션에서 데이터 노드로부터 모든 종류의 타입의 신호를 기다리는데 보낸 총 시간을 말함.(나노 초 단위) 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만, 그것은 단지 현재 세션과 관계가 있다. 그리고 이 Mysqld의 다른 클라이언트에는 영향을 받지 않는다.           
Ndb_api_wait_nanos_count_slave          이 Slave에 의해서 데이터 노드로부터 모든 종류의 타입의 신호를 기다리는데 보낸 총 시간을 말함.(나노 초 단위) 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다. 만약, 이 MySQL Server가 복제 Slave처럼 행동하지 않거나, NDB테이블을 사용하지 않을 경우, 이 값은 항상 0이 된다.
Ndb_api_wait_nanos_count               이 MySQL Server(SQL 노드)에 의해서 데이터 노드로부터 모든 종류의 타입의 신호를 기다리는데 보낸 총 시간을 말함.(나노 초 단위) 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다.
Ndb_api_bytes_sent_count_session          이 클라이언트 세션에서 데이터 노드에 전송 된 데이터의 양을 말한다.(Bytes 단위) 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만, 그것은 단지 현재 세션과 관계가 있다. 그리고 이 Mysqld의 다른 클라이언트에는 영향을 받지 않는다.  
Ndb_api_bytes_sent_count_slave          이 Slave(종)에 의해 데이터 노드에 전송 된 데이터의 양을 말한다.(Bytes 단위) 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다. 만약, 이 MySQL Server가 복제 Slave처럼 행동하지 않거나, NDB테이블을 사용하지 않을 경우, 이 값은 항상 0이 된다.
Ndb_api_bytes_sent_count               이 MySQL Server(SQL 노드)에 의해 데이터 노드에 전송 된 데이터의 양을 말한다.(Bytes 단위) 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다.
Ndb_api_bytes_received_count_session          이 클라이언트 세션에서 데이터 노드로부터 수신 한 데이터의 양을 말한다.(Bytes 단위) 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만, 그것은 단지 현재 세션과 관계가 있다. 그리고 이 Mysqld의 다른 클라이언트에는 영향을 받지 않는다.   
Ndb_api_bytes_received_count_slave          이 Slave(종)에 의해 데이터 노드로부터 수신 한 데이터의 양을 말한다.(Bytes 단위) 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다. 만약, 이 MySQL Server가 복제 Slave처럼 행동하지 않거나, NDB테이블을 사용하지 않을 경우, 이 값은 항상 0이 된다.
Ndb_api_bytes_received_count               이 MySQL Server(SQL 노드)에 의해 데이터 노드로부터 수신 한 데이터의 양을 말한다.(Bytes 단위) 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다.
Ndb_api_trans_start_count_session          이 클라이언트 세션에서 시작 된 트랜잭션의 수를 말한다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만, 그것은 단지 현재 세션과 관계가 있다. 그리고 이 Mysqld의 다른 클라이언트에는 영향을 받지 않는다.  
Ndb_api_trans_start_count_slave          이 Slave(종)에 의해 시작 된 트랜잭션의 수를 말한다.  이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다. 만약, 이 MySQL Server가 복제 Slave처럼 행동하지 않거나, NDB테이블을 사용하지 않을 경우, 이 값은 항상 0이 된다.
Ndb_api_trans_start_count               이 MySQL Server(SQL 노드)에 의해 시작 된 트랜잭션의 수를 말한다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다.                
Ndb_api_trans_commit_count_session          이 클라이언트 세션에서 Commit된 트랜잭션의 수를 말한다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만, 그것은 단지 현재 세션과 관계가 있다. 그리고 이 Mysqld의 다른 클라이언트에는 영향을 받지 않는다.
Ndb_api_trans_commit_count_slave          이 Slave(종)에 의해서 Commit된 트랜잭션의 수를 말한다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다. 만약, 이 MySQL Server가 복제 Slave처럼 행동하지 않거나, NDB테이블을 사용하지 않을 경우, 이 값은 항상 0이 된다.
Ndb_api_trans_commit_count               이 MySQL Server(SQL 노드)에 의해서 Commit된 트랜잭션의 수를 말한다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다. 
Ndb_api_trans_abort_count_session          이 클라이언트 세션에서 Abort(취소)된 트랜잭션의 수를 말한다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만, 그것은 단지 현재 세션과 관계가 있다. 그리고 이 Mysqld의 다른 클라이언트에는 영향을 받지 않는다.
Ndb_api_trans_abort_count_slave          이 Slave(종)에 의해서 Abort(취소)된 트랜잭션의 수를 말한다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다. 만약, 이 MySQL Server가 복제 Slave처럼 행동하지 않거나, NDB테이블을 사용하지 않을 경우, 이 값은 항상 0이 된다.
Ndb_api_trans_abort_count               이 MySQL Server(SQL 노드)에 의해서 Abort(취소)된 트랜잭션의 수를 말한다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다. 
Ndb_api_trans_close_count_session          이 클라이언트 세션에서 Closed(끝낸) 트랜잭션의 수를 말한다. 일부 트랜잭션이 롤백 되었 을 수도 있기 때문에, 이 값은 Ndb_api_trans_commit_count_session값과 Ndb_api_trans_abort_count_session값 의 합 보다 더 클 수도 있다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만, 그것은 단지 현재 세션과 관계가 있다. 그리고 이 Mysqld의 다른 클라이언트에는 영향을 받지 않는다.         
Ndb_api_trans_close_count_slave          이 Slave(종)에 의해서 Closed(끝낸) 트랜잭션의 수를 말한다. 일부 트랜잭션이 롤백 되었 을 수도 있기 때문에, 이 값은 Ndb_api_trans_commit_count_session값과 Ndb_api_trans_abort_count_session값의 합 보다 더 클 수도 있다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다. 만약, 이 MySQL Server가 복제 Slave처럼 행동하지 않거나, NDB테이블을 사용하지 않을 경우, 이 값은 항상 0이 된다. 
Ndb_api_trans_close_count               이 MySQL Server(SQL 노드)에 의해서 Closed(끝낸?) 트랜잭션의 수를 말한다. 일부 트랜잭션이 롤백 되었 을 수도 있기 때문에, 이 값은 Ndb_api_trans_commit_count_session값과 Ndb_api_trans_abort_count_session값의 합 보다 더 클 수도 있다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다.                
Ndb_api_pk_op_count_session               이 클라이언트 세션에서 Primary keys(기본 키)를 사용하고 있는 작업들의 수를 말한다. 여기엔 Blob테이블에서의 작업, 암시적 잠금해제 작업, 그리고 사용자에게 보이는 기본키 작업과 같은 자동 증가 작업들이 포함된다.  이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만, 그것은 단지 현재 세션과 관계가 있다. 그리고 이 Mysqld의 다른 클라이언트에는 영향을 받지 않는다.                   
Ndb_api_pk_op_count_slave               이 Slave에 의해서 Primary keys(기본 키)를 사용하고 있는 작업들의 수를 말한다. 여기엔 Blob테이블에서의 작업, 암시적 잠금해제 작업, 그리고 사용자에게 보이는 기본키 작업과 같은 자동 증가 작업들이 포함된다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다. 만약, 이 MySQL Server가 복제 Slave처럼 행동하지 않거나, NDB테이블을 사용하지 않을 경우, 이 값은 항상 0이 된다.
Ndb_api_pk_op_count               이  MySQL Server(SQL 노드)에 의해서 Primary keys(기본 키)를 사용하고 있는 작업들의 수를 말한다. 여기엔 Blob테이블에서의 작업, 암시적 잠금해제 작업, 그리고 사용자에게 보이는 기본키 작업과 같은 자동 증가 작업들이 포함된다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다. 
Ndb_api_uk_op_count_session               이 클라이언트 세션에서 Unique Keys(교유 키)를 사용하고 있는 작업들의 수를 말한다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만, 그것은 단지 현재 세션과 관계가 있다. 그리고 이 Mysqld의 다른 클라이언트에는 영향을 받지 않는다.    
Ndb_api_uk_op_count_slave               이 Slave에 의해서 Unique Keys(교유 키)를 사용하고 있는 작업들의 수를 말한다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다. 만약, 이 MySQL Server가 복제 Slave처럼 행동하지 않거나, NDB테이블을 사용하지 않을 경우, 이 값은 항상 0이 된다.
Ndb_api_uk_op_count               이  MySQL Server(SQL 노드)에 의해서 Unique Keys(교유 키)를 사용하고 있는 작업들의 수를 말한다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다. 
Ndb_api_table_scan_count_session          이 클라이언트 세션에서 시작되어진 테이블 복사(내부 테이블 복사 포함)의 수를 말한다. 이 클라이언트 세션에서 시작되어진 복사 범위의 수를 말한다.
Ndb_api_table_scan_count_slave          이 Slave에 의해서 시작되어진 테이블 복사(내부 테이블 복사 포함)의 수를 말한다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다. 만약, 이 MySQL Server가 복제 Slave처럼 행동하지 않거나, NDB테이블을 사용하지 않을 경우, 이 값은 항상 0이 된다.
Ndb_api_table_scan_count               이 MySQL Server(SQL 노드)에 의해서 시작되어진 테이블 복사(내부 테이블 복사 포함)의 수를 말한다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다.
Ndb_api_range_scan_count_session          이 클라이언트 세션에서 시작되어진 복사 범위의 수를 말한다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만, 그것은 단지 현재 세션과 관계가 있다. 그리고 이 Mysqld의 다른 클라이언트에는 영향을 받지 않는다.
Ndb_api_range_scan_count_slave          이 Slave(종)에 의해 시작되어진 복사 범위의 수를 말한다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다. 만약, 이 MySQL Server가 복제 Slave처럼 행동하지 않거나, NDB테이블을 사용하지 않을 경우, 이 값은 항상 0이 된다.
Ndb_api_range_scan_count               이 MySQL Server(SQL)에 의해 시작되어진 복사 범위의 수를 말한다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다.
Ndb_api_pruned_scan_count_session          하나의 파티션으로 축소되어진 이 클라이언트 세션에서 일어난 복사의 수를 말한다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만, 그것은 단지 현재 세션과 관계가 있다. 그리고 이 Mysqld의 다른 클라이언트에는 영향을 받지 않는다.
Ndb_api_pruned_scan_count_slave          하나의 파티션으로 축소되어진 이 Slave(종)에 의해 일어난 복사의 수를 말한다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다. 만약, 이 MySQL Server가 복제 Slave처럼 행동하지 않거나, NDB테이블을 사용하지 않을 경우, 이 값은 항상 0이 된다.
Ndb_api_pruned_scan_count               하나의 파티션으로 축소되어진 이 MySQL Server(SQL 노드)에 의해 일어난 복사의 수를 말한다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다.
Ndb_api_scan_batch_count_session          이 클라이언트 세션에서 받아진 행의 배치(일괄)의 수를 말한다. 한 개의 배치는 한 개의 fragment(조각)으로부터 검색 된 결과 1 셋트로 정의 된다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만, 그것은 단지 현재 세션과 관계가 있다. 그리고 이 Mysqld의 다른 클라이언트에는 영향을 받지 않는다.
Ndb_api_scan_batch_count_slave          이 Slave(종)에 의해서 받아진 행의 배치(일괄)의 수를 말한다. 한 개의 배치는 한 개의 fragment(조각)으로부터 검색 된 결과 1 셋트로 정의 된다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다. 만약, 이 MySQL Server가 복제 Slave처럼 행동하지 않거나, NDB테이블을 사용하지 않을 경우, 이 값은 항상 0이 된다.    
Ndb_api_scan_batch_count               이 MySQL Server(SQL 노드)에 의해서 받아진 행의 배치(일괄)의 수를 말한다. 한 개의 배치는 한 개의 fragment(조각)으로부터 검색 된 결과 1 셋트로 정의 된다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다.
Ndb_api_read_row_count_session          이 클라이언트 세션에서 읽은 행의 총 수를 말한다. 여기엔, 이 클라이언트 세션에서 수행한 모든 Primary Key(기본 키), Unique key(고유 키), 스캔 작업에 의해 읽혀진 모든 행들이 포함 된다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만, 그것은 단지 현재 세션과 관계가 있다. 그리고 이 Mysqld의 다른 클라이언트에는 영향을 받지 않는다.         
Ndb_api_read_row_count_slave               이 Slave(종)에 의해 읽은 행의 총 수를 말한다. 여기엔, 이 클라이언트 세션에서 수행한 모든 Primary Key(기본 키), Unique key(고유 키), 스캔 작업에 의해 읽혀진 모든 행들이 포함 된다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다. 만약, 이 MySQL Server가 복제 Slave처럼 행동하지 않거나, NDB테이블을 사용하지 않을 경우, 이 값은 항상 0이 된다.    
Ndb_api_read_row_count               이 MySQL Server(SQL 노드)에 의해 읽은 행의 총 수를 말한다. 여기엔, 이 클라이언트 세션에서 수행한 모든 Primary Key(기본 키), Unique key(고유 키), 스캔 작업에 의해 읽혀진 모든 행들이 포함 된다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다.              
Ndb_api_trans_local_read_row_count_session     이 클라이언트 세션에서 읽은 행의 총 수를 말한다. 여기엔, 이 클라이언트 세션에서 수행한 모든 Primary Key(기본 키), Unique key(고유 키), 스캔 작업에 의해 읽혀진 모든 행들이 포함 된다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만, 그것은 단지 현재 세션과 관계가 있다. 그리고 이 Mysqld의 다른 클라이언트에는 영향을 받지 않는다.    
Ndb_api_trans_local_read_row_count_slave     이 Slave(종)에 의해 읽은 행의 총 수를 말한다. 여기엔, 이 클라이언트 세션에서 수행한 모든 Primary Key(기본 키), Unique key(고유 키), 스캔 작업에 의해 읽혀진 모든 행들이 포함 된다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다. 만약, 이 MySQL Server가 복제 Slave처럼 행동하지 않거나, NDB테이블을 사용하지 않을 경우, 이 값은 항상 0이 된다.
Ndb_api_trans_local_read_row_count          이 MySQL Server(SQL 노드)에 의해 읽은 행의 총 수를 말한다. 여기엔, 이 클라이언트 세션에서 수행한 모든 Primary Key(기본 키), Unique key(고유 키), 스캔 작업에 의해 읽혀진 모든 행들이 포함 된다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다.
Ndb_api_event_data_count_injector          NDB binlog 주입기 쓰레드에 의해 받아진 행 변경 이벤트들의 수를 말한다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다.
Ndb_api_event_data_count               이 MySQL Server(SQL 노드)에 의해 받아진 행 변경 이벤트들의 수를 말한다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다.
Ndb_api_event_nondata_count_injector          NDB binlog 주입기 쓰레드에 의해 받아 진, 행 변경 이벤트가 아닌 이벤트들의 수를 말한다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다.
Ndb_api_event_nondata_count               이 MySQL Server (SQL 노드)에 의해 받아 진, 행 변경 이벤트가 아닌 이벤트들의 수를 말한다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다.
Ndb_api_event_bytes_count_injector          NDB binlog 주입기 쓰레드에 의해 받아 진, 이벤트들의 Bytes 수를 말한다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다.
Ndb_api_event_bytes_count               이 MySQL Server(SQL 노드)에 의해 받아 진, 이벤트들의 Bytes 수를 말한다. 이 변수는 SHOW GLOBAL STATUS 또는 SHOW SESSION STATUS명령문을 사용하여 읽을 수 있지만 GLOBAL한 범위에서 효과적이다.
Ndb_cluster_node_id                    서버가 MySQL 클러스터 노드로구동 중이라면, 이 변수의 값은 클러스터에 있는 자신의 노드 ID가 된다.  서버가 MySQL 클러스터의일부분이 아닌 경우에는, 이 변수 값이 0이 된다.
Ndb_config_from_host               서버가 MySQL 클러스터의일부분이라면, 이 변수의 값은 호스트 이름 또는 클러스터 관리 서버의 IP 주소가 된다. 서버가 MySQL의 일부분이 아니라면, 변수 값은 빈 스트링 (empty string)이 된다. MySQL 5.1.12 이전에서는 이 변수를 Ndb_connected_host 라고 했다.
Ndb_config_from_port               서버가 MySQL 클러스터의 일부분이라면, 이 변수는 클러스터 관리 서버에 연결하는 포트 번호가 된다.  서버가 MySQL 클러스터의 일부분이 아니라면, 이 변수는 0이 된다. MySQL 5.1.12 이전에는 이 변수를 Ndb_connected_port 라고 했다.
Ndb_conflict_fn_max               MySQL Cluster 복제 충돌 해결에서 사용되었을 때, 이 변수는 이 mysqld가 시작된 마지막 시간 이후에, "greatest timestamp wins"충돌 해결로 인하여 현재 SQL 노드에 적용되지 않은 한 Row의 시간의 수를 말한다.
Ndb_conflict_fn_old                    MySQL Cluster 복제 충돌 해결에서 사용되었을 때, 이 변수는 그것이 재 시작된 마지막 시간 이후에, mysqld가 주어 진 "same timestamp wins"충돌 해결의 결과가 적용되지 않은 한 Row의 시간의 수를 말한다.
Ndb_conflict_fn_epoch               MySQL Cluster 복제 충돌 해결에서 사용되었을 때, 이 변수는 그것이 재 시작된 마지막 시간 이후에, mysqld가 주어 진 NDB$EPOCH()충돌 해결을 사용하여 충돌이 발견 된 행의 수를 말한다.
Ndb_conflict_fn_epoch_trans               MySQL Cluster 복제 충돌 해결에서 사용되었을 때, 이 변수는 그것이 재 시작된 마지막 시간 이후에, mysqld가 주어 진 NDB$EPOCH_TRANS()충돌 해결을 사용하여 충돌이 발견 된 행의 수를 말한다.
Ndb_conflict_trans_row_conflict_count          MySQL Cluster 복제 충돌 해결에서 사용되었을 때, 이 상태변수는 그것이 재 시작된 마지막 시간 이후에, mysqld가 주어 진 트랜잭션 충돌기능에 의한 직접적인 충돌이 발견 된 행의 수를 말한다. 현재, MySQL Cluster에 의해 지원되는 트랜잭션 충돌 감지 기능이 NDB$EPOCH_TRANS()이며, 그래서 이 상태변수는 효과적으로 Ndb_conflict_fn_epoch_trans 와 같아진다.
Ndb_conflict_trans_row_reject_count          MySQL Cluster 복제 충돌 해결에서 사용되었을 때, 이 상태변수는 트랜잭션 충돌 감지 기능에 의한 충돌에 따라 결정되어 변경된 행의 총 수를 말한다. 여기엔, Ndb_conflict_trans_row_conflict_count뿐만이 아니라 어떠한 행 또는 충돌에 의존하는 트랜잭션들도 포함한다.
Ndb_conflict_trans_reject_count          MySQL Cluster 복제 충돌 해결에서 사용되었을 때, 이 상태변수는 트랜잭션 충돌 감지 기능에 의한 충돌에서 발견되어진 트랜잭션의 수를 말한다.
Ndb_conflict_trans_detect_iter_count          MySQL Cluster 복제 충돌 해결에서 사용되었을 때, 이것은 트랜잭션을 커밋하는 데 필요 한 내부적 반복의 수를 말한다. Ndb_conflict_trans_conflict_commit_count 변수보다 (약간) 더 크거나 같아야 한다.
Ndb_conflict_trans_conflict_commit_count     MySQL Cluster 복제 충돌 해결에서 사용되었을 때, 이것은 트랜잭션 충돌의 처리를 요구한 후에 커밋 되어진 트랜잭션의 수를 말한다.
Ndb_execute_count                    연산수행으로 NDB 커널에 생성된 라운드 트립의 횟수를 제공한다. MySQL 클러스터 NDB 6.3.6에 추가되었다.
#Ndb_number_of_data_nodes               서버가 MySQL 클러스터의 일부분이라면, 이 변수는 클러스터의 데이터 노드가 된다. 서버가 MySQL 클러스터의 일부분이 아니라면, 이 변수 값은 0이 된다. MySQL 5.1.12 이전에는 이 변수 Ndb_number_of_storage_nodes 라고 했다.
Ndb_number_of_data_nodes               서버에 등록된 전체 Node 수
Ndb_number_of_ready_data_nodes               현재 Running 중인 Node 수
Ndb_pushed_queries_defined               데이터 노드에서 분산처리를 위해 Ndb 커널 아래로 밀어 넣어진 joins(연결)들의 총 수를 말한다. 이 숫자가 다운이 되는 것을 기여하는 EXPLAIN을 사용하여 테스트 되어진 joins(연결)에 주의.
Ndb_pushed_queries_dropped               Ndb커널 아래로 밀어 넣었지만 처리되지 않은 joins(연결)의 수를 말한다.
Ndb_pushed_queries_executed               성공적으로, NDB 아래로 밀어 넣고 그리고 실행 된 joins(연결)의 수를 말한다.
Ndb_pushed_reads                    아래로 밀어 넣어진 joins(연결)에 의한 NDB커널로 부터 mysqld가 되돌아 온 행들의 수를 말한다. 이 변수에 추가하지 않는 NDB에 밀어 넣을 수 있는 joins(연결)에 EXPLAIN을 실행하는 것을 주의.
Slave_heartbeat_period               복제 Slave(종)에 HeartBeat(심장박동, 핵심적인 특징)의 응답 간격을 표시한다.
Slave_received_heartbeats               각 Replication heartbeat에서 카운터의 증가는 Slave(종)이 재 시작되거나 재 설정된 마지막 시간 이후의 Replication(복제) Slave에 의해서 받아졌다. 또는 CHANGE_MASTER_TO 문으로 받아졌다.
Ndb_pruned_scan_count               이 변수는 MySQL 클러스터가 NDBCLUSTER 가 파티셔닝 프루닝을 사용할 수 있도록 시작한 이후 NDBCLUSTER가 수행한 스캔 횟수에 대한 카운트이다. Ndb_scan_count 와 함께 이 변수를 사용하는 것은 단일 테이블 파티션에 스캔을 수행하는 서버의 능력을 최대화시킬 수 있도록 스키마 디자인하는데 도움이 될 수 있다. 단일 데이터 노드를 수반한다.  이 변수는 MySQL 클러스터 NDB 6.3.25 와 MySQL 클러스터 NDB 7.0.5에서 추가 되었다.
Ndb_scan_count                    이 변수는 MySQL 클러스터가 최종 시작한 이후 NDBCLUSTER가 수행한 스캔 총수에 대한 카운트를 갖는다. 이 변수는 MySQL 클러스터 NDB 6.3.25 와 MySQL 클러스터 NDB 7.0.5에 추가되었다.

Binlog_cache_disk_use          바이너리 로그 캐시를 사용했지만, binlog_cache_size을 초과하고, 트랜잭션에서 변경 내용을 저장하기 위해 임시 파일을 사용하는 트랜잭션의 수.
Binlog_cache_use               바이너리 로그 캐시를 사용하는 트랜잭션의 수.
Binlog_stmt_cache_disk_use          바이너리 로그 명령문 캐시를 사용했지만, binlog_stmt_cache_size의 값을 초과하고 그 문을 저장하기 위해 임시 파일을 사용하는 트랜잭션의 수.
Binlog_stmt_cache_use          바이너리 로그 명령문 캐시를 사용하는 비 트랜잭션의 수.
Connection_errors_accept          수신 포트에서 accept()에 대한 호출 중에 발생한 오류의 수.
Connection_errors_internal          새 스레드 또는 메모리 부족 상태를 시작 실패로 인해 서버 내부 오류로 거부당한 연결 수.
Connection_errors_max_connections          서버 MAX_CONNCECTIONS 한계에 도달했기 때문에 거부당한 연결 수.
Connection_errors_peer_address          클라이언트 IP 주소 연결을 검생하는 동안 발생한 오류의 수.
Connection_errors_select          수신 포트(선택 통화 중 발생한 오류의 수) 또는 설문 조사
Connection_errors_tcpwrap          libwrap을 라이브러리에 의해 거부당한 연결 수.
Handler_external_lock          서버 단위의 external_lock함수 호출 된 횟수를 담은 변수
Handler_mrr_init               서버 테이블 액세스를 위한 스토리지 엔진 자체의 다중 범위 참조구현의 횟수.
Handler_savepoint               세이브 포인트를 배치 할 스토리지 엔진에 대한 요청 수.
Handler_savepoint_rollback          세이브 포인트를 롤백 한 스토리지 엔진에 대한 요청 수.
Innodb_available_undo_logs          보충 활동 취소 로그의 수를 보는 innodb_undo_logs 시스템 변수
Innodb_buffer_pool_dump_status          innodb_buffer_pool_dump_at_shutdown 또는 innodb_buffer_pool_dump_now의 설정에 의해 트리거 InnoDB의 버퍼 풀에서 개최 된 페이지를 기록하는 작업의 진행률.
Innodb_buffer_pool_load_status          innodb_buffer_pool_load_at_startup 또는 innodb_buffer_pool_load_now의 설정에 의해 발생 이전 시점에 해당 페이지의 집합에 읽어 InnoDB의 버퍼 풀을 따뜻하게하는 작업의 진행률.
Innodb_buffer_pool_pages_data          데이터가 포함 된 InnoDB의 버퍼 풀의 페이지 수.
Innodb_buffer_pool_pages_dirty          현재 innoDB의 버퍼 풀의 더티 페이지 수.
Innodb_buffer_pool_read_ahead          미리 읽기 백그라운드 스레드에 의해 InnoDB의 버퍼 풀에 읽은 페이지의 수.
Innodb_buffer_pool_read_ahead_evicted          쿼리에서 액세스 한하지 않고 퇴거 된 이후 미리 읽기 백그라운드 스레드에 의해 InnoDB의 버퍼 풀에 읽은 페이지의 수.
Innodb_have_atomic_builtins          서버가 원자 지시로 지어진 여부를 나타냄.
Innodb_num_open_files          현재 열려 보유하고 있는  파일 InnoDB의 수.
Innodb_truncated_status_writes          SHOW ENGINE INNODB STATUS의 문에서 절단 된 출력의 수.
Open_table_definitions          .frm 파일의 수
Opened_table_definitions          캐쉬된 .frm 파일의 수
Opened_tables               개봉 한 테이블의 수. Opened_tables가 큰 경우에, table_open_cache 값은 많이 작을 것임.
Table_open_cache_hits          오픈 테이블 캐시 조회에 대한 히트 수.
Table_open_cache_misses          오픈 테이블 캐시 조회를 위해 미스의 수
Table_open_cache_overflows          오픈 테이블 캐시 오버 플로우의 수
Tc_log_max_pages_uses          내부 XA 트랜잭션의 복구를 위해 트랜잭션 코디네이터로 작동 할 때 mysqld에 의해 사용되는 로그의 메모리 매핑 구현을 위해,이 변수는 서버가 시작된 이후 로그에 사용되는 페이지의 최대 수
Tc_log_page_size               XA 복구 로그의 메모리 매핑 구현에 사용되는 페이지 크기.
Tc_log_page_waits               복구 로그의 메모리 매핑 구현 된 이 변수를 증가할 때 마다 서버는 트랜잭션을 커밋할 수 없으며, 로그의 빈 페이지를 기다려야 한다.
Performance_schema_accounts_lost          가득찼기 때문에 계정 테이블에 추가 할 수 없는 행 횟수.
Performance_schema_cond_classes_lost          얼마나 많은 cond 유형의 instruments를 로드 할 수 없는지를 보여줌.
Performance_schema_cond_instances_lost     얼마나 많은 cond 유형의 인스턴스 개체를 만들 수 없는지를 보여줌.
Performance_schema_file_classes_lost          얼마나 많은 file 유형의 instruments를 로드 할 수 없는지를 보여줌.
Performance_schema_file_handles_lost          얼마나 많은 fie 유형의 인스턴스 개체를 열 수 없는지 나타냄.
Performance_schema_file_instances_lost          얼마나 많은 file 유형의 인스턴스 개체를 만들 수 없는지를 보여줌.
Performance_schema_hosts_lost          가득찼기 때문에 호스트 테이블에 추가 할 수 없는 행 횟수.
Performance_schema_locker_lost          얼마나 많은 이벤트(이벤트, 재귀, 중첩된 이벤트 등)로 인해 손실 또는 기록되지 않는지 보여줌.
Performance_schema_mutex_classes_lost          얼마나 많은 뮤텍스 유형의 instruments를 로드 할 수 없는지를 보여줌.
Performance_schema_mutex_instances_lost     얼마나 많은 뮤텍스 유형의 인스턴스 개체를 만들 수 없는지를 보여줌.
Performance_schema_rwlock_classes_lost          얼마나 많은 rwlock 유형의 instruments를 로드 할 수 없는지를 보여줌.
Performance_schema_rwlock_instances_lost     얼마나 많은 rwlock 유형의 인스턴스 개체를 만들 수 없는지를 보여줌.
Performance_schema_session_connect_attrs_lost     예약 된 스토리지 보다 큰 연결 속성 문자열 횟수.
Performance_schema_socket_classes_lost          얼마나 많은 socket 유형의 instruments를 로드 할 수 없는지를 보여줌.
Performance_schema_socket_instances_lost     얼마나 많은 socket 유형의 인스턴스 개체를 만들 수 없는지를 보여줌.
Performance_schema_stage_classes_lost          얼마나 많은 stage 유형의 instruments를 로드 할 수 없는지를 보여줌.
Performance_schema_statement_classes_lost     얼마나 많은 statement 유형의 instruments를 로드 할 수 없는지를 보여줌.
Performance_schema_table_handles_lost          얼마나 많은 테이블 유형의 인스턴스 개체를 열 수 없는지 나타냄.
Performance_schema_table_instances_lost          얼마나 많은 테이블 유형의 인스턴스 개체를 만들 수 없는지를 보여줌.
Performance_schema_thread_classes_lost          얼마나 많은 thread 유형의 instruments를 로드 할 수 없는지를 보여줌.
Performance_schema_thread_instances_lost     얼마나 많은 thread 유형의 인스턴스 개체를 만들 수 없는지를 보여줌.
Performance_schema_users_lost          가득찼기 때문에 사용자 테이블에 추가 할 수 없는 행 횟수.
Prepared_stmt_count               준비된 명령문의 현재 수.
Slave_heartbeat_period               리플리케이션 슬레이브에서 복제 하트 비트 간격 (초)
Slave_last_heartbeat                    가장 최근의 하트 비트 신호가 TIMESTAMP 값으로, 리플리케이션 슬레이브에 의해 수신 될 때 표시
Slave_receive_heartbeats               마지막 슬레이브가 다시 시작되는 시간 또는 재설정 또는 변경 MASTER 때문에 복제 슬레이브가 받은 각 복제 심장 박동이 카운터가 계산됨.
Uptime_since_flush_status               가장 최근의 FLUSH STATUS 명령문 이후의 초 수


반응형
Comments