Database/MySQL

[MySQL] SHOW 로 볼 수 있는 목록 알아보기

꽁담 2018. 6. 13. 23:38

MySQL 에서는 SHOW 명령어로 데이터베이스의 정보를 조회할 수 있습니다.


많은 옵션들을 지원하고 있지만, 지극히 주관적으로 자주 사용되는 옵션에 대해서 정리해보겠습니다.


 옵션

 설명

 DATABASES

 데이터베이스 목록

 CREATE DATABASE [DATABASE_NAME]

 해당 데이터베이스 생성 SQL 구문 출력

 ENGINES

 플러그인된 데이터베이스 엔진의 정보 및 사용가능 여부 출력

 TABLES

 데이터베이스의 테이블 목록

 CREATE TABLE [TABLE_NAME]

 해당 테이블 생성 SQL 구문 출력

 TABLES LIKE [TABLE_NAME]

 데이터베이스의 해당 테이블 목록

 INDEX FROM [TABLE_NAME]

 해당 테이블의 인덱스 정보 출력

 COLUMNS FROM [TABLE_NAME]

 해당 테이블 컬럼의 정보 출력 DESC 와 비슷

 VARIABLES

 데이터베이스의 프로퍼티 정보 출력

 VARIABLES LIKE [PROPERTY_NAME]

 해당 프로퍼티의 정보 출력

 STATUS

 해당 서버의 상태 확인

 PROCESSLIST

 클라이언트 정보 출력



위의 옵션들은 다음과 같이 사용할 수 있습니다.

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)


mysql> SHOW CREATE TABLE T1;
+-------+----------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                             |
+-------+----------------------------------------------------------------------------------------------------------+
| T1    | CREATE TABLE `T1` (
  `C1` int(11) NOT NULL,
  PRIMARY KEY (`C1`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+-------+----------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)


mysql> SHOW VARIABLES LIKE '%connections%';
+----------------------+-------+
| Variable_name        | Value |
+----------------------+-------+
| max_connections      | 151   |
| max_user_connections | 0     |
+----------------------+-------+
2 rows in set (0.00 sec)


mysql> SHOW PROCESSLIST;
+----+------+-----------+-------+---------+------+----------+------------------+
| Id | User | Host      | db    | Command | Time | State    | Info             |
+----+------+-----------+-------+---------+------+----------+------------------+
|  2 | root | localhost | mysql | Query   |    0 | starting | SHOW PROCESSLIST |
+----+------+-----------+-------+---------+------+----------+------------------+
1 row in set (0.00 sec)