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¿¡ ÀÇÇØ¼ Ãâ·ÂµÇ´Â °¢ Çʵå´Â ´ÙÀ½°ú °°´Ù.