小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

explain

 印度阿三17 2019-06-13

1.explain用來查看當(dāng)前sql的執(zhí)行計(jì)劃,分析sql的執(zhí)行效率

2.explain各字段解釋:

①.id: 表示查詢中執(zhí)行select子句或者操作表的順序

? >.id相同,順序由上而下 ? >.id不同,如果是子查詢。id序號(hào)會(huì)遞增,序號(hào)越大,優(yōu)先級(jí)越高,越先被執(zhí)行 ? >.id相同,可以認(rèn)為是一組,從上往下順序執(zhí)行,在所有組中,id值越大,優(yōu)先級(jí)越高,越先被執(zhí)行

②.select_type:查詢類型,用于區(qū)別?普通查詢、聯(lián)合查詢、子查詢等

? >.simple: 簡(jiǎn)單的select查詢,查詢中不包含子查詢或者union

? ? >.primary: 查詢中包含任何復(fù)雜的子部分,最外層的會(huì)被標(biāo)記為primary ? ? >.subquery: 在select或者where列表中包含子查詢 ? ? >.derived: 在from列表中包含了子查詢,被標(biāo)記為derived(衍生),mysql會(huì)遞歸查詢這些子查詢,把結(jié)果放在臨時(shí)表中 ? ? >.union: 如果第二個(gè)select出現(xiàn)在union之后,就別標(biāo)記為union,如果union包含在from字句的子查詢中,外層select被標(biāo)記為derived ? ? >.union result: 從union表中獲取結(jié)果的select ③.table:表示執(zhí)行的sql屬于哪張表 ④.type:?訪問類型排列? ? all:全表掃描 ? index: full?index?scan? 全索引掃描 ? range: 只檢索給定范圍的行,使用一個(gè)索引來選擇行,key列顯示使用了哪些索引;一般就是在where中出現(xiàn)了between或者 < > in等 ? ref: 非唯一性索引掃描,返回匹配某個(gè)單獨(dú)值的所有行,本質(zhì)上也是一種索引訪問,會(huì)返回匹配某個(gè)值的所有行 ? eq_ref: 唯一性索引掃描,對(duì)于每個(gè)索引鍵,表中只有一條記錄與之匹配,常見主鍵或者唯一索引掃描 ? const: 表示通過索引一次就找到了,const用于比較primary_key和union,由于只匹配一條數(shù)據(jù),所以很快, ? system: 表中只有一條記錄(等于系統(tǒng)表),這是const類型的特例,生產(chǎn)上不常見 ? ? 從最好到最差的順序 system > const > eq_ref > ref > range > index > all? ??? ? ? 一般而言,最少要的range或者ref級(jí)別 ? ⑤.possible_keys:顯示可能使用到的索引,但是不一定被使用 ⑥.key:實(shí)際使用的索引,如果為null。則表示要么沒有建索引,要么建索引了?但是沒有使用;如果使用了覆蓋索引,則該索引只出現(xiàn)在key中 ⑦.key_len:表示索引中使用的字節(jié)數(shù),可通過該列計(jì)算查詢中使用的索引長(zhǎng)度,長(zhǎng)度越短越好 ⑧.ref:顯示索引的哪一列被使用了,如果可能的話,是一個(gè)常數(shù),哪些列或常量被用于查找索引列上的值 ? 如果使用的是常數(shù)來作為查詢條件,顯示的是const ? 如果是連接查詢,會(huì)顯示具體的字段。數(shù)據(jù)庫.表.字段 ?? ⑨.row:根據(jù)表統(tǒng)計(jì)信息以及索引選用情況,大致估算出找到所需的記錄所需要讀取的行數(shù),該值越小越好 ⑩.Extra:不適合顯示在其他字段但十分重要的額外信息(一個(gè)字段,可能會(huì)對(duì)應(yīng)多個(gè)值) ? ?using?filesort(文件內(nèi)排序):說明mysql會(huì)對(duì)數(shù)據(jù)使用一個(gè)外部的索引排序,而不是按照表內(nèi)的索引順序進(jìn)行讀取。mysql中無法使用索引完成的排序操作叫做?文件排序;出現(xiàn)這個(gè),比較危險(xiǎn) ? ?using temporary:使用了臨時(shí)表保存中間的結(jié)果,mysql在對(duì)查詢結(jié)果排序時(shí)使用了臨時(shí)表,常見于order by排序和分組查詢group by; ? ?using index:表示select操作使用了覆蓋索引,避免了訪問表的數(shù)據(jù)行,效果不錯(cuò); ? ? ? ? ? ? ? ? ? ? ? 如果同時(shí)使用using?where,表示索引被用來執(zhí)行索引鍵值的查找; ? ? ? ? ? ? ? ? ? ? ? 如果沒有同時(shí)出現(xiàn)using? 表明索引被用來讀取數(shù)據(jù),并沒有執(zhí)行查找動(dòng)作 來源:http://www./content-4-246851.html

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多