EXPLAIN ¹®

EXPLAIN ¹®Àº 
´Ü¼øÇÏ°Ô »ç¿ëÇϸé
      DESCRIBE tbl_nameÀ̳ª 
     SHOW COLUMNS FROM tbl_name°ú °°Àº ÀǹÌÀÇ µ¿ÀÛÀ» ÇÏÁö¸¸,
 
±×·¯³ª 
EXPLAIN SELECT select_options ¹®Ã³·³ »ç¿ëÇϸé, 
      1) ¾î¶»°Ô SELECT°¡ ÁøÇàµÇ¾ú´ÂÁö
      2) ¾î¶² Å×À̺íÀÌ ¾î¶² ¼ø¼­·Î JOINµÇ¾ú´ÂÁö µî¿¡ °üÇÑ Á¤º¸¸¦ Ãâ·ÂÇÑ´Ù.

¡¼»ç¿ë¹ý¡½
      EXPLAIN tbl_name
   or EXPLAIN SELECT select_options


¡¼¿¹Á¦¡½ 
mysql> show tables;
+-------------------+
| Tables_in_jijoeDB |
+-------------------+
| employees         |
| test2             |
+-------------------+
2 rows in set (0.00 sec)

mysql> explain employees;
+----------+--------------+-------------------+------+-----+---------+----------------+
| Field    | Type         | Collation         | Null | Key | Default | Extra          |
+----------+--------------+-------------------+------+-----+---------+----------------+
| id       | tinyint(4)   | binary            |      | PRI | NULL    | auto_increment |
| name     | varchar(20)  | latin1_swedish_ci | YES  |     | NULL    |                |
| tel      | varchar(20)  | latin1_swedish_ci | YES  |     | NULL    |                |
| address  | varchar(225) | latin1_swedish_ci | YES  |     | NULL    |                |
| position | varchar(50)  | latin1_swedish_ci | YES  |     | NULL    |                |
+----------+--------------+-------------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

mysql> show columns from employees;
+----------+--------------+-------------------+------+-----+---------+----------------+
| Field    | Type         | Collation         | Null | Key | Default | Extra          |
+----------+--------------+-------------------+------+-----+---------+----------------+
| id       | tinyint(4)   | binary            |      | PRI | NULL    | auto_increment |
| name     | varchar(20)  | latin1_swedish_ci | YES  |     | NULL    |                |
| tel      | varchar(20)  | latin1_swedish_ci | YES  |     | NULL    |                |
| address  | varchar(225) | latin1_swedish_ci | YES  |     | NULL    |                |
| position | varchar(50)  | latin1_swedish_ci | YES  |     | NULL    |                |
+----------+--------------+-------------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

mysql> desc employees;
+----------+--------------+-------------------+------+-----+---------+----------------+
| Field    | Type         | Collation         | Null | Key | Default | Extra          |
+----------+--------------+-------------------+------+-----+---------+----------------+
| id       | tinyint(4)   | binary            |      | PRI | NULL    | auto_increment |
| name     | varchar(20)  | latin1_swedish_ci | YES  |     | NULL    |                |
| tel      | varchar(20)  | latin1_swedish_ci | YES  |     | NULL    |                |
| address  | varchar(225) | latin1_swedish_ci | YES  |     | NULL    |                |
| position | varchar(50)  | latin1_swedish_ci | YES  |     | NULL    |                |
+----------+--------------+-------------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

mysql> explain select * from employees;
+----+-------------+-----------+------+---------------+------+---------+------+------+-------+
| id | select_type | table     | type | possible_keys | key  | key_len | ref  | rows | Extra |
+----+-------------+-----------+------+---------------+------+---------+------+------+-------+
|  1 | SIMPLE      | employees | ALL  | NULL          | NULL |    NULL | NULL |    4 |       |
+----+-------------+-----------+------+---------------+------+---------+------+------+-------+
1 row in set (0.00 sec)

mysql> 

EXPLAIN SELECT¿¡ ÀÇÇØ¼­ Ãâ·ÂµÇ´Â °¢ Çʵå´Â ´ÙÀ½°ú °°´Ù.