Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL EXPLAIN 문으로 테이블의 특정 열에 대한 정보를 어떻게 얻을 수 있습니까? EXPLAIN 문은 무엇입니까?

<시간/>

우리가 알고 있듯이 EXPLAIN 문은 전체 테이블의 정보/구조를 제공합니다. 테이블 이름 및 열 이름과 함께 EXPLAIN 문을 사용하여 해당 열에 대한 정보를 얻을 수 있습니다.

구문

EXPLAIN table_name col_name;

예 1

mysql> EXPLAIN employee ID;
+-------+---------+------+-----+---------+----------------+
| Field | Type    | Null | Key | Default | Extra          |
+-------+---------+------+-----+---------+----------------+
| ID    | int(11) | NO   | PRI | NULL    | auto_increment |
+-------+---------+------+-----+---------+----------------+
1 row in set (0.11 sec)

위의 쿼리는 'employee'라는 테이블의 'ID' 열에 대한 정보를 제공합니다.

예시 2

mysql> EXPLAIN employee name;
+-------+-------------+------+-----+---------+---------+
| Field | Type        | Null | Key | Default | Extra   |
+-------+-------------+------+-----+---------+---------+
| Name  | varchar(20) | YES  |     | NULL    |         |
+-------+-------------+------+-----+---------+---------+
1 row in set (0.03 sec)

위의 쿼리는 'employee'라는 테이블의 다른 'Name' 열에 대한 정보를 제공합니다.