下面以mysql資料庫為例,在執行沒有問題的sql語句前面加上explain
列名中文說明
idselect識別符號
select_type
select型別
table
表名partitions
匹配的分割槽
type
聯接型別
possible_keys
可能的索引選擇
key實際選擇的索引
key_len
用到索引的長度
ref索引被用於拿一列
rows
預計要檢查的行
filtered
按表條件過濾的行百分比
extra
附加資訊
system
只有一條資料的系統表或者衍生表只有一條資料的主查詢
const
僅僅能查到一條資料的sql,用於primary key 或unique索引(型別與索引型別有關)
eq_ref
唯一性索引,對於每個索引鍵的查詢,返回匹配唯一行資料(有且只有1個,不能多、不能0)
常見於唯一索引和主鍵索引
ref非唯一性索引,對於每個索引鍵的查詢,返回匹配的所有行(0,多)
fulltext
使用fulltext索引執行連線。
ref_or_null
這種連線型別類似於ref,但是mysql額外搜尋包含null值的行。 此聯接型別優化最常用於解析子查詢。
index_merge
此聯接型別指示使用索引合併優化。 在這種情況下,輸出行中的鍵列包含使用的索引列表,而key_len包含使用的索引的最長鍵部分的列表。
unique_subquery
此型別將eq_ref替換為以下形式的某些in子查詢:
value in (select primary_key from single_table where some_expr)
只是乙個索引查詢函式,可以完全替換子查詢以提高效率。
index_subquery
此連線型別類似於unique_subquery。 它代替了in子查詢,但適用於以下形式的子查詢中的非唯一索引:
value in (select key_column from single_table where some_expr)
range
檢索指定範圍的行,where後面是乙個範圍查詢 (between,>,
index
查詢全部索引中的資料
all查詢全部表中的資料
ps:
system,const只是理想情況
實際達到:ref>range
上面的5-8很少見到
上面的十二個從上到下效能逐漸降低
php printf輸出格式說明
printf的格式控制的完整格式 0 m.n l或h 格式字元 下面對組成格式說明的各項加以說明 表示格式說明的起始符號,不可缺少。有 表示左對齊輸出,如省略表示右對齊輸出。0 有0表示指定空位填0,如省略表示指定空位不填。m.n m指域寬,即對應的輸出項在輸出裝置上所佔的字元數。n指精度。用於說明...
printf輸出格式總結
printf函式稱為格式輸出函式,其關鍵字最末乙個字母f即為 格式 format 之意。其功能是按使用者指定的格式,把指定的資料顯示到顯示器螢幕上。printf函式是乙個標準庫函式,它的函式原型在標頭檔案 stdio.h 中。但作為乙個特例,不要求在使用 printf 函式之前必須包含stdio.h...
php printf輸出格式使用說明
printf的格式控制的完整格式 0 m.n l或h 格式字元 下面對組成格式說明的各項加以說明 表示格式說明的起始符號,不可缺少。有 表示左對齊輸出,如省略表示右對齊輸出。0 有0表示指定空位填0,如省略表示指定空位不填。m.n m指域寬,即對應的輸出項在輸出www.cppcns.com裝置上所佔...