mysql 說明輸出格式的總結

2021-09-28 15:33:33 字數 1386 閱讀 6097

下面以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裝置上所佔...