> 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%';
// 쓰레드 상태 확인
Topic
Desc
Aborted_clients
클라이언트 프로그램이 비 정상적으로 종료된 수
Aborted_connects
MySQL 서버에 접속이 실패된 수
Max_used_connections
최대로 동시에 접속한 수
Threads_cached
Thread Cache의 Thread 수
Threads_connected
현재 연결된 Thread 수
Threads_created
접속을 위해 생성된 Thread 수
Threads_running
Sleeping 되어 있지 않은 Thread 수
wait_timeout
종료전까지 요청이 없이 기다리는 시간 (TCP/IP 연결, Shell 상의 접속이 아닌 경우)
thread_cache_size
thread 재 사용을 위한 Thread Cache 수로써, Cache 에 있는 Thread 수보다 접속이 많으면 새롭게 Thread를 생성한다.