婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > mysql之explain使用詳解(分析索引)

mysql之explain使用詳解(分析索引)

熱門標簽:凱立德科技館地圖標注 甘孜電話機器人廠家 西安400電話在哪里辦理 哈爾濱crm外呼系統價格 做地圖標注都需要什么工具 上海智能外呼系統需要多少錢 銀川電銷外呼系統定制 中科嘉智人工智能電銷機器人 電銷機器人好品牌門薩維l

explain顯示了mysql如何使用索引來處理select語句以及連接表。可以幫助選擇更好的索引和寫出更優化的查詢語句。

使用方法,在select語句前加上explain就可以了,如:

explain select * from statuses_status where id=11;

explain列的解釋

table:顯示這一行的數據是關于哪張表的

type:這是重要的列,顯示連接使用了何種類型。從最好到最差的連接類型為const、eq_reg、ref、range、indexhe和all

possible_keys:顯示可能應用在這張表中的索引。如果為空,沒有可能的索引。可以為相關的域從where語句中選擇一個合適的語句

key: 實際使用的索引。如果為null,則沒有使用索引。很少的情況下,mysql會選擇優化不足的索引。這種情況下,可以在select語句中使用use index(indexname)來強制使用一個索引或者用ignore index(indexname)來強制mysql忽略索引

key_len:使用的索引的長度。在不損失精確性的情況下,長度越短越好

ref:顯示索引的哪一列被使用了,如果可能的話,是一個常數

rows:mysql認為必須檢查的用來返回請求數據的行數

extra:關于mysql如何解析查詢的額外信息。將在表4.3中討論,但這里可以看到的壞的例子是using temporary和using filesort,意思mysql根本不能使用索引,結果是檢索會很慢

extra列返回的描述的意義

distinct:一旦mysql找到了與行相聯合匹配的行,就不再搜索了

not exists: mysql優化了left join,一旦它找到了匹配left join標準的行,就不再搜索了

range checked for each record(index map:#):沒有找到理想的索引,因此對于從前面表中來的每一個行組合,mysql檢查使用哪個索引,并用它來從表中返回行。這是使用索引的最慢的連接之一

using filesort: 看到這個的時候,查詢就需要優化了。mysql需要進行額外的步驟來發現如何對返回的行排序。它根據連接類型以及存儲排序鍵值和匹配條件的全部行的行指針來排序全部行

using index: 列數據是從僅僅使用了索引中的信息而沒有讀取實際的行動的表返回的,這發生在對表的全部的請求列都是同一個索引的部分的時候

using temporary 看到這個的時候,查詢需要優化了。這里,mysql需要創建一個臨時表來存儲結果,這通常發生在對不同的列集進行order by上,而不是group by上

where used 使用了where從句來限制哪些行將與下一張表匹配或者是返回給用戶。如果不想返回表中的全部行,并且連接類型all或index,這就會發生,或者是查詢有問題不同連接類型的解釋(按照效率高低的順序排序)

system 表只有一行:system表。這是const連接類型的特殊情況

const:表中的一個記錄的最大值能夠匹配這個查詢(索引可以是主鍵或惟一索引)。因為只有一行,這個值實際就是常數,因為mysql先讀這個值然后把它當做常數來對待

eq_ref:在連接中,mysql在查詢時,從前面的表中,對每一個記錄的聯合都從表中讀取一個記錄,它在查詢使用了索引為主鍵或惟一鍵的全部時使用

ref:這個連接類型只有在查詢使用了不是惟一或主鍵的鍵或者是這些類型的部分(比如,利用最左邊前綴)時發生。對于之前的表的每一個行聯合,全部記錄都將從表中讀出。這個類型嚴重依賴于根據索引匹配的記錄多少—越少越好

range:這個連接類型使用索引返回一個范圍中的行,比如使用>或查找東西時發生的情況

index: 這個連接類型對前面的表中的每一個記錄聯合進行完全掃描(比all更好,因為索引一般小于表數據)

all:這個連接類型對于前面的每一個記錄聯合進行完全掃描,這一般比較糟糕,應該盡量避免

分析索引分析

在這里對explain的各個字段進行詳細的分析,來幫助大家分析自己所寫的sql是否最佳的使用了索引。

首先是select_type:將select查詢分為簡單(simple)和復雜兩種類型

復雜類型又分為子查詢(subquery)和from列表中包含子查詢(drived)

simple:

drived:

就type進行詳細的介紹:

System,const,eq_ref,ref,range,index,all
all : 即全表掃描
index : 按索引次序掃描,先讀索引,再讀實際的行,結果還是全表掃描,主要優點是避免了排序。因為索引是排好的。
range:以范圍的形式掃描。

explain select * from a where a_id > 1\G

ref:非唯一索引訪問(只有普通索引)

create table a(a_id int not null, key(a_id));
insert into a values(1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
mysql> explain select * from a where a_id=1\G

eq_ref:使用唯一索引查找(主鍵或唯一索引)
const:常量查詢

在整個查詢過程中這個表最多只會有一條匹配的行,比如主鍵 id=1 就肯定只有一行,只需讀取一次表數據便能取得所需的結果,且表數據在分解執行計劃時讀取。

當結果不是一條時,就會變成index或range等其他類型

system:系統查詢

null:優化過程中就已經得到結果,不在訪問表或索引

possible_keys:可能用到的索引

key:實際用到的索引

key_line:索引字段最大可能使用長度

ref:

指出對 key 列所選擇的索引的查找方式,常見的值有 const, func, NULL, 具體字段名。當 key 列為 NULL ,即不使用索引時,此值也相應的為 NULL 。

rows:估計需要掃描的行數

Extra:顯示以上信息之外的其他信息

Using index

此查詢使用了覆蓋索引(Covering Index),即通過索引就能返回結果,無需訪問表。

若沒顯示"Using index"表示讀取了表數據。

Using where

表示 MySQL 服務器從存儲引擎收到行后再進行“后過濾”(Post-filter)。所謂“后過濾”,就是先讀取整行數據,再檢查此行是否符合 where 句的條件,符合就留下,不符合便丟棄。因為檢查是在讀取行后才進行的,所以稱為“后過濾”。

Using temporary

使用到臨時表

建表及插入數據:

create table a(a_id int, b_id int);
insert into a values(1,1),(1,1),(2,1),(2,2),(3,1);
mysql> explain select distinct a_id from a\G

Extra: Using temporary

MySQL 使用臨時表來實現 distinct 操作。

Using filesort

若查詢所需的排序與使用的索引的排序一致,因為索引是已排序的,因此按索引的順序讀取結果返回,否則,在取得結果后,還需要按查詢所需的順序對結果進行排序,這時就會出現 Using filesort 。

select * from a order by id;

對于沒有索引的列進行order by 就會出現filesort

您可能感興趣的文章:
  • MySQL查詢優化之explain的深入解析
  • mysql中explain用法詳解
  • mysql總結之explain
  • MySQL性能分析及explain的使用說明
  • Mysql中explain作用詳解
  • 詳解MySQL中EXPLAIN解釋命令及用法講解
  • MySQL中執行計劃explain命令示例詳解
  • MYSQL explain 執行計劃
  • MySQL中EXPLAIN命令詳解
  • MySQL EXPLAIN輸出列的詳細解釋

標簽:平頂山 四川 山南 安康 那曲 浙江 濮陽 安徽

巨人網絡通訊聲明:本文標題《mysql之explain使用詳解(分析索引)》,本文關鍵詞  mysql,之,explain,使用,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql之explain使用詳解(分析索引)》相關的同類信息!
  • 本頁收集關于mysql之explain使用詳解(分析索引)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久激情五月激情| 日韩成人一级片| 国精产品一区一区三区mba桃花| 亚洲五月六月丁香激情| 亚洲成人在线网站| 欧美亚一区二区| 亚洲免费观看高清完整版在线观看熊 | 婷婷开心激情综合| 国产盗摄视频一区二区三区| 一区二区三区在线观看欧美| 欧美在线小视频| 国产v综合v亚洲欧| 亚洲丰满少妇videoshd| 一本久道中文字幕精品亚洲嫩| 91精品国产麻豆| 精品在线免费观看| 亚洲一区二区三区不卡国产欧美| 91麻豆精品秘密| 欧美日韩黄色影视| 精品国产一区二区在线观看| 乱中年女人伦av一区二区| 免费xxxx性欧美18vr| 欧美精品1区2区3区| 国产精品亚洲一区二区三区在线| 久久久久综合网| 欧美性大战xxxxx久久久| 加勒比av一区二区| 国产亚洲欧美一区在线观看| 色诱视频网站一区| 国产精品白丝jk黑袜喷水| 亚洲免费av高清| 日韩欧美高清一区| 在线精品视频一区二区三四| 国产凹凸在线观看一区二区| 日韩视频一区二区三区在线播放 | 中文字幕一区二区三| 欧美国产精品一区二区| 欧美日韩在线不卡| 精品久久人人做人人爰| 精品精品欲导航| 欧美视频日韩视频在线观看| 91在线视频18| 亚洲高清免费观看| 91网站在线播放| 视频一区免费在线观看| 2020国产精品| 欧美亚洲图片小说| 成人丝袜高跟foot| 日韩理论片在线| 人人爽香蕉精品| 色综合久久久久| 日韩激情一二三区| 欧美成人a∨高清免费观看| 国产校园另类小说区| 国产欧美视频一区二区| 欧美日韩激情一区二区三区| 狠狠狠色丁香婷婷综合激情| 国产精品传媒在线| 91麻豆精品国产91久久久久久 | 亚洲成人免费av| 欧美少妇xxx| 欧美日韩高清在线播放| 精品久久久网站| 国产精品私人自拍| 欧美日韩亚洲综合一区二区三区| 日韩在线一区二区| 成人美女在线视频| 欧美精品亚洲一区二区在线播放| 一区二区三区成人| 337p日本欧洲亚洲大胆精品| 国产精品美女久久久久久2018| 国产a区久久久| 九九**精品视频免费播放| 美女视频一区二区| 99精品黄色片免费大全| 亚洲欧美一区二区三区国产精品| 日韩精品一区二区三区四区视频| 欧美成人性战久久| 精品久久久网站| 亚洲第一福利一区| 亚洲成av人片一区二区三区| 麻豆国产精品一区二区三区| 欧美色网站导航| 国产午夜精品久久久久久久 | 欧美一级搡bbbb搡bbbb| 日韩精品一区二区三区swag| 精品少妇一区二区三区在线播放| 中文字幕欧美一区| 综合分类小说区另类春色亚洲小说欧美 | 免费成人av在线播放| 黄色小说综合网站| 91视频国产观看| 日韩免费一区二区| 中文字幕精品一区二区三区精品| 久久久777精品电影网影网| 91精品欧美久久久久久动漫| 一区二区在线观看不卡| 国产三级久久久| 亚洲日本中文字幕区| 曰韩精品一区二区| 欧美亚洲高清一区二区三区不卡| 91电影在线观看| 日韩午夜小视频| 国产精品视频一二三区| 久久综合色综合88| 日韩av二区在线播放| 成人午夜免费电影| 99re这里只有精品6| 国产精品视频在线看| 欧美一区二区私人影院日本| 色综合久久综合| 日本一二三四高清不卡| 久久国产综合精品| 欧美一区二区女人| 亚洲成人在线免费| 色婷婷精品大视频在线蜜桃视频| 久久影院视频免费| 久久er99精品| 欧美精品99久久久**| 亚洲综合成人网| 色综合久久久久综合体桃花网| 欧美一区二区三区视频免费播放| 亚洲va国产天堂va久久en| 在线免费视频一区二区| 亚洲综合视频网| 欧美亚洲日本一区| 亚洲久本草在线中文字幕| 91一区二区在线| 日韩一级片在线播放| 免费在线观看视频一区| 国产精品第13页| 91天堂素人约啪| 亚洲精品视频在线| 欧美色成人综合| 婷婷成人激情在线网| 日本高清不卡aⅴ免费网站| 最新久久zyz资源站| 国产精品电影院| 成人精品gif动图一区| 中文字幕欧美日韩一区| 不卡一区二区中文字幕| 欧美一区二区在线观看| 蜜桃久久久久久久| 久久亚洲精品国产精品紫薇| 国产成人一区在线| 亚洲欧美精品午睡沙发| 欧美自拍偷拍一区| 日日夜夜精品视频免费| 欧美精品一区二区在线播放| 国产91精品久久久久久久网曝门 | 99久久99久久免费精品蜜臀| 久久久久久久久久久久久久久99| 99re这里只有精品首页| 亚洲欧美乱综合| 99久久免费精品高清特色大片| 日韩一区中文字幕| 欧美日韩中文字幕一区二区| 亚洲人成亚洲人成在线观看图片| 亚洲风情在线资源站| 亚洲超丰满肉感bbw| 日韩欧美久久一区| 白白色 亚洲乱淫| 日韩av一区二区三区四区| 国产精品免费免费| 国产成人在线视频免费播放| 26uuu精品一区二区在线观看| 国产在线一区二区综合免费视频| 精品日产卡一卡二卡麻豆| 麻豆免费精品视频| 久久女同互慰一区二区三区| 一本大道久久精品懂色aⅴ| 亚洲免费看黄网站| 精品第一国产综合精品aⅴ| 久久精品水蜜桃av综合天堂| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美日韩一级二级| 成人蜜臀av电影| 麻豆精品一区二区三区| 亚洲一线二线三线视频| 国产亚洲欧美一区在线观看| 欧美日韩另类一区| 成人美女在线观看| 寂寞少妇一区二区三区| 国产成人av电影在线| 99re免费视频精品全部| 在线欧美小视频| 欧美精三区欧美精三区| 色8久久精品久久久久久蜜 | 99综合影院在线| 国产伦精品一区二区三区免费 | 精品无人码麻豆乱码1区2区| 亚洲精品一卡二卡| 国产精品初高中害羞小美女文| 欧美日韩国产另类一区| 欧美一区二区视频在线观看2022| 在线亚洲一区二区| 日本韩国欧美在线| 91激情五月电影| 97精品视频在线观看自产线路二| 国产成人免费视频|