Explain in mysql

- 1 min

Explain là câu lệnh sử dụng để theo dõi kế hoạch truy vấn của một câu lệnh sql với các mệnh đề như select, update, insert,… Việc sử dụng explain để theo dõi kế hoạch các bước thực hiện câu lệnh, tối ưu câu truy vấn, index.

Giả sử có một câu truy vấn:

EXPLAIN SELECT * FROM Author

Các giá trị trả về của câu lệnh trên:

+—-+————-+————+——–+—————+———+———+—————-+——+————-+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +—-+————-+————+——–+—————+———+———+—————-+——+————-+ | 1 | PRIMARY | | ALL | NULL | NULL | NULL | NULL | 237 | | | 1 | PRIMARY | Author | eq_ref | PRIMARY | PRIMARY | 3 | A1.AuthorCode | 1 | | | 2 | DERIVED | Book | ALL | NULL | NULL | NULL | NULL | 4079 | Using where | +----+-------------+------------+--------+---------------+---------+---------+----------------+------+-------------+ 3 rows in set (0.00 sec)

Ý nghĩa mỗi trường trong kết quả trả về

id

Id là số thứ tự cho mỗi câu select trong câu truy vấn.

select_type

table

Các bảng được thực hiện truy vấn

type

Trường này thể hiện cách MySQL join bảng, mục đích trường này để theo dõi cách join bảng, các index có thể bổ sung. Giá trị của trường type bao gồm:

possible_keys

key

key_len

ref

rows

Extra

comments powered by Disqus
rss facebook twitter github gitlab youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora quora