2010-06-26 59 views
7

Đây là kế hoạch giải thích mysql cho một trong các truy vấn mà tôi đang xem xét.Ý nghĩa của thứ tự các câu lệnh trong mysql giải thích đầu ra là gì?

+----+-------------+--------+-------+---------------+---------+---------+------+------+-------+ 
| id | select_type | table | type | possible_keys | key  | key_len | ref | rows | Extra | 
+----+-------------+--------+-------+---------------+---------+---------+------+------+-------+ 
| 1 | SIMPLE  | table2 | index | NULL   | PRIMARY | 4  | NULL | 6 |  | 
| 1 | SIMPLE  | table3 | ALL | NULL   | NULL | NULL | NULL | 23 |  | 
| 1 | SIMPLE  | table1 | ALL | NULL   | NULL | NULL | NULL | 8 |  | 
| 1 | SIMPLE  | table5 | index | NULL   | PRIMARY | 4  | NULL | 1 |  | 
+----+-------------+--------+-------+---------------+---------+---------+------+------+-------+ 

4 hàng trong set (0 giây)

tầm quan trọng của trật tự báo cáo về sản lượng này là gì? Điều đó có nghĩa là table5 được đọc trước tất cả những người khác?

Trả lời

4

Các bảng được liệt kê trong đầu ra theo thứ tự mà MySQL sẽ đọc chúng trong khi xử lý truy vấn. Bạn có thể read more about the Explain plan output here.

Bên cạnh đó, sản lượng nói với tôi:

  • Các ưu thấy truy vấn là có bốn (4) câu SELECT bên trong nó. Là loại chọn "đơn giản", các truy vấn đó không sử dụng UNION hoặc truy vấn phụ.
  • Hai trong số các câu lệnh đó có thể sử dụng các chỉ mục (dựa trên cột type), là các khóa chính (dựa trên cột key). Hai người kia không thể sử dụng bất kỳ chỉ mục nào.
Các vấn đề liên quan