[mysql] show status 명령으로 간단한 모니터링과 튜닝하기

mysql> show status like ‘Opened_tables’;
서버 시작후 현재까지 열어보았던 테이블수
-> 이 숫자가 크면 my.cnf 파일안에 table_cache 변수가 너무 작은것이다.

‘%’를 쓰면 그 알파벳으로 시작하는 관련 항목들을 쭉 볼수 있다.
mysql> show status like ‘o%’;

mysql> show status like ‘Key_reads’;
하드로부터 인덱스 블록을 물리적으로 읽은수
-> 이숫자가 크면 key_buffer_size 변수가 너무 작은 것이다.

mysql> show status like ‘Handler_read_rnd’;
데이터 파일에서 행을 읽으려고 요청한 수
-> 이 숫자가 크면 모든테이블에 스캔을 하거나 많은 쿼리가 있고, 조인시에 인덱스를 사용하지 않는 것이다.

mysql> show status like ‘Thread_created’;
만들어진 쓰레드수
-> 이 숫자가 크면 thread_cache_size변수를 증가해야 한다.

Comments

Powered by Facebook Comments

댓글 남기기

당신의 이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

*

다음의 HTML 태그와 속성을 사용할 수 있습니다: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>