explain SQL語句性能測試返回值的具體含義 explain SQL語句性能測試返回值的具體含義如下: mysql>explain select * from table; +----+-------------+-------+------+---------------+------+---------+------+------+-------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+-------+------+---------------+------+---------+------+------+-------+ www.2cto.com table #顯示該語句涉及的表 type #這列很重要,顯示了連接使用了哪種類別,有無使用索引,反映語句的質量。 possible_keys #列指出MySQL能使用哪個索引在該表中找到行 key #顯示MySQL實際使用的鍵(索引)。如果沒有選擇索引,鍵是NULL。 key_len #顯示MySQL決定使用的鍵長度。如果鍵是NULL,則長度為NULL。使用的索引的長度。在不損失精確性的情況下,長度越短越好 ref #顯示使用哪個列或常數與key一起從表中選擇行。 rows #顯示MySQL認為它執行查詢時必須檢查的行數。 extra #包含MySQL解決查詢的詳細信息。 www.2cto.com 其中:Explain的type顯示的是訪問類型,是較為重要的一個指標,結果值從好到壞依次是: system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL(優-->差) 一般來說,得保證查詢至少達到range級別,最好能達到ref,否則就可能會出現性能問題。