Câu lệnh EXPLAIN
trong MySQL là một công cụ mạnh mẽ giúp phân tích cách MySQL thực thi các câu lệnh SELECT
, DELETE
, INSERT
, và UPDATE
. Nó cung cấp thông tin chi tiết về cách MySQL xử lý các truy vấn, giúp bạn tối ưu hóa hiệu suất của chúng.
Để sử dụng câu lệnh EXPLAIN
, bạn chỉ cần thêm từ khóa EXPLAIN
trước câu lệnh SQL mà bạn muốn phân tích. Ví dụ:
EXPLAIN
Kết quả có thể giống như sau:
id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
---|---|---|---|---|---|---|---|---|---|
1 | SIMPLE | users | ref | email_idx | email_idx | 102 | const | 1 | Using where |
Trong ví dụ trên:
type
là ref
, cho thấy MySQL đang sử dụng một chỉ mục để tìm dữ liệu.key
là email_idx
, cho thấy chỉ mục email_idx
được sử dụng.rows
là 1, cho thấy MySQL ước tính sẽ kiểm tra 1 bản ghi.Extra
là Using where
, cho thấy điều kiện WHERE
đang được áp dụng.EXPLAIN
để hiểu cách MySQL thực thi truy vấn của bạn và điều chỉnh cấu trúc hoặc chỉ mục để cải thiện hiệu suất.Câu lệnh EXPLAIN
là công cụ hữu ích để hiểu và tối ưu hóa các truy vấn SQL trong MySQL.