MySQL Operation, Maintenance

MySQL Operation

  • DB 구성 상태 확인
> show databases;
// 데이터베이스 목록 보기

> show tables;
// 테이블 목록 보기

> show columns from 'table name';
// 테이블 칼럼 목록 보기

> SHOW VARIABLES LIKE 'c%';
// 캐릭터셋 보기

MySQL Maintenance

  • DBMS 상태 확인
> show status;
// MySQL 데이타베이스의 현재 상황

> show Processlist;
// MySQL 프로세스 목록

> show variables
// 설정 가능한 모든 변수 목록

> SELECT table_schema "Database Name",  SUM(data_length + index_length) / 1024 / 1024 "Size(MB)"  FROM information_schema.TABLES  GROUP BY table_schema;
// DB별 사용량 확인

SELECT table_name, table_rows, round(data_length/(1024*1024),2) as 'DATA_SIZE(MB)', round(index_length/(1024*1024),2) as 'INDEX_SIZE(MB)' FROM information_schema.TABLES where table_schema = '데이터베이스이름' GROUP BY table_name ORDER BY data_length DESC LIMIT 20;
// 해당 DB의 테이블 사이즈 상위 20개 정렬
  • Connection 및 Client 상태 확인
> show variables like '%max_connection%';
// 최대 커넥션 가능 수량 확인

> show status like '%connect%';
// 커넥션 연결 상태 확인

> show status like '%clients%';
// 클라이언트 연결 상태 확인

> show status like '%thread%';
// 쓰레드 상태 확인
TopicDesc
Aborted_clients클라이언트 프로그램이 비 정상적으로 종료된 수
Aborted_connectsMySQL 서버에 접속이 실패된 수
Max_used_connections최대로 동시에 접속한 수
Threads_cachedThread Cache의 Thread 수
Threads_connected현재 연결된 Thread 수
Threads_created접속을 위해 생성된 Thread 수
Threads_runningSleeping 되어 있지 않은 Thread 수
wait_timeout종료전까지 요청이 없이 기다리는 시간 (TCP/IP 연결, Shell 상의 접속이 아닌 경우)
thread_cache_sizethread 재 사용을 위한 Thread Cache 수로써, Cache 에 있는 Thread 수보다 접속이 많으면 새롭게 Thread를 생성한다.
max_connections최대 동시 접속 가능 수
참고값

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터가 어떻게 처리되는지 알아보세요.