成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 你的like語句為什么沒索引詳解

你的like語句為什么沒索引詳解

熱門標簽:寶應(yīng)電信400電話辦理費用 電銷機器人針對的 湘潭電銷機器人咨詢電話 外呼系統(tǒng)服務(wù) 外呼系統(tǒng)防封號違法嗎 高德地圖標注中心個人注冊 400電話辦理都選易號網(wǎng) 高德地圖標注模式 如何在高德地圖標注新地址

前言

本文旨在用最通俗的語言講述最枯燥的基本知識

這個話題比較有意思。昨天中午吃完飯間突然有個同事蹦出了一句:“l(fā)ike有索引嗎?”,我順口就說沒有,另一個同事反駁說有啊,還有些同事說看情況的有,這下有點懵逼了,都不知道那種說法是正確的,于是決定花了個半小時來研究驗證這個問題,終于得到答案。

怎么驗證的呢?

坊間有傳言:MySQL性能優(yōu)化有個神器,叫做explain,它可以對select語句進行分析并且輸出詳細的select執(zhí)行過程的詳細信息,讓開發(fā)者從這些信息中獲得優(yōu)化的思路。

下面來講講這個MySQL提供的explain命令:

語法:explain SQL語句例如:

1explain select * from user where id=1

執(zhí)行完畢之后,它的輸出有以下字段:

  id
  select_type
  table
  partitions
  type
  possible_keys
  key
  key_len
  ref
  rows
  Extra

要想知道explain命名怎么使用,就必須把這些字段搞清楚

1. id

SELECT查詢的標識符, 每個SELECT語句都會自動分配一個唯一的標識符

2. select_type

每個select查詢字句的類型,具體類型以及對應(yīng)作用如下表:

類型名 解釋
SIMPLE 簡單SELECT,不使用UNION或子查詢等
PRIMARY 查詢中若包含任何復雜的子部分,最外層的select被標記為PRIMARY
UNION UNION中的第二個或后面的SELECT語句
DEPENDENT UNION UNION中的第二個或后面的SELECT語句,取決于外面的查詢
UNION RESULT UNION的結(jié)果
SUBQUERY 子查詢中的第一個SELECT
DEPENDENT SUBQUERY 子查詢中的第一個SELECT,取決于外面的查詢
DERIVED 派生表的SELECT, FROM子句的子查詢
UNCACHEABLE SUBQUERY 一個子查詢的結(jié)果不能被緩存,必須重新評估外鏈接的第一行

3. table

顯示這一行的數(shù)據(jù)是查哪張表的,不過有時短路顯示的不是真實的表名。

4. partitions

匹配的分區(qū)(這個目前用處不大)

5. type

訪問類型,表示MySQL在表中找到所需行的方式,對應(yīng)的值和解釋如下:

類型名 優(yōu)級別 解釋
system 1 表僅有一行
const 2 表最多有一個匹配行,在查詢開始時即被讀取
eq_ref 3 使用primary key或者unique key作為多表連接的條件,僅從該表中讀取一行
ref 4 作為查詢條件的索引在每個表匹配索引值的行從表中讀取出來
fulltext 5 全文索引檢索
ref_or_null 6 和ref一致,但增加了NULL值查詢支持
index_merge 7 表示使用了索引合并優(yōu)化方法
unique_subquery 8 使用了替換了in子查詢
index_subquery 9 使用了替換了in子查詢,但只適用于子查詢中的非唯一索引
range 10 只檢索給定范圍的行,使用一個索引來選擇行
index 11 全表掃描,但掃描表的方式是按索引的次序進行
ALL 12 全表掃描的方式找到匹配的行

type作為訪問類型,其值代表著當前查詢所用的類型,是體現(xiàn)性能的一個重要指標,從表中可以看到,從上到下,掃描表的方式越來越寬,性能也就越來越差,因此,對于一個查詢,最好能保持在range級別以上。

6. possible_keys

主動指出查詢能用哪個索引在表中找到記錄也就是會列出在查詢中的字段中有索引的字段,但不一定被查詢所用。

7. key

顯示再查詢中實際使用的索引/鍵,如果沒有索引,則顯示NULL。但如果想強制查詢中使用或忽視possible_keys列中的索引,則可以在查詢中使用FORCE INDEX、USE INDEX或者IGNORE INDEX。

8. key_len

表示索引中使用的字節(jié)數(shù)。

9. ref

表示哪些列或常量被用于查找索引列上的值。

10. rows

顯示當前查詢估算到的查找到匹配記錄所需的記錄行數(shù)。

11. Extra

顯示當前查詢所用的解決方式,它有以下幾種情況:

類型名 解釋
Using where 列數(shù)據(jù)是從僅僅使用了索引中的信息而沒有讀取實際的行動的表返回的,
Using temporary 表示MySQL需要使用臨時表來存儲結(jié)果集,常見于排序和分組查詢
Using filesort MySQL中無法利用索引完成的排序操作稱為“文件排序”
Using join buffer 改值強調(diào)了在獲取連接條件時沒有使用索引,并且需要連接緩沖區(qū)來存儲中間結(jié)果。如果出現(xiàn)了這個值,那應(yīng)該注意,根據(jù)查詢的具體情況可能需要添加索引來改進能。
Impossible where 這個值強調(diào)了where語句會導致沒有符合條件的行。
Select tables optimized away 這個值意味著僅通過使用索引,優(yōu)化器可能僅從聚合函數(shù)結(jié)果中返回一行

講完了語法,我們來實際操作一波,首先創(chuàng)建個表:

-- 創(chuàng)建表
CREATE TABLE test(
id INT(11) NOT NULL AUTO_INCREMENT,
uname VARCHAR(255),
PRIMARY KEY(id) 
);

然后給uname字段加上索引:

-- 添加索引
ALTER TABLE test ADD INDEX uname_index (uname);

查看一下索引是否添加成功:

-- 查看是否有索引
SHOW INDEX FROM test;

輸出結(jié)果為:

可以看出索引已經(jīng)創(chuàng)建成功,接下來添加一些數(shù)據(jù):

-- 添加一些數(shù)據(jù)
INSERT INTO test VALUES(1,'jay');
INSERT INTO test VALUES(2,'ja');
INSERT INTO test VALUES(3,'bril');
INSERT INTO test VALUES(4,'aybar');

一切準備就緒,下面用explain這個命令來探究一些like語句是否有索引,like有四種情況,分別為沒有%、 %% 、左%、右%、

1. like 字段名

EXPLAIN SELECT * FROM test WHERE uname LIKE 'j'; 

輸出為:

可以看出:type的值為:range,key的值為uname_index,也就是說這種情況下,使用了索引。

2. like %字段名%

EXPLAIN SELECT * FROM test WHERE uname LIKE '%j%'; 

輸出為:

可以看出:type的值為ALL也就是全表掃描,而且key的值為NULL,也就是說沒用到任何索引。

3. like %字段名

EXPLAIN SELECT * FROM test WHERE uname LIKE '%j'; 

輸出為:

可以看出:type的值為ALL,key的值為NULL,同樣沒用到索引。

4. like 字段名%

EXPLAIN SELECT * FROM test WHERE uname LIKE 'j%'; 

輸出為:

可以看出:type的值為:range,key的值為uname_index,也就是說這種情況下,使用了索引。

總結(jié)

由上面的試驗可以總結(jié)出like是否使用索引的規(guī)律:like語句要使索引生效,like后不能以%開始,也就是說 (like %字段名%)  、(like %字段名)這類語句會使索引失效,而(like 字段名)、(like 字段名%)這類語句索引是可以正常使用。

其它

為了查證like索引的問題,研究了MySQL神奇explain,但explain不僅僅只能檢查索引使用情況,還可以提供很多其它的性能優(yōu)化方面的幫助,至于具體的使用,其實跟上面講的一樣,把explain結(jié)果列出來,然后順藤摸瓜查閱相關(guān)的字段就可以得到相應(yīng)的內(nèi)容。

好了,以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • 利用reverse索引優(yōu)化like語句的方法詳解

標簽:南充 蘭州 佛山 黔南 宿遷 黃山 馬鞍山 賀州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《你的like語句為什么沒索引詳解》,本文關(guān)鍵詞  你的,like,語句,為什么,沒,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《你的like語句為什么沒索引詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于你的like語句為什么沒索引詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲精品中文字幕成人片| 天天色天天爱天天射综合| 日韩欧美一级特黄在线播放| 国产东北露脸精品视频| 亚洲成人精品视频在线观看| av一卡二卡| 无码专区aaaaaa免费视频| 免费日本一区二区三区视频| 91在线直播亚洲| 国产精品三级电影| 国产精品变态另类虐交| 免费成人美女在线观看.| 久久av一区二区三区漫画| 日本私人网站在线观看| 欧美一区二区视频17c| 91精品国产丝袜白色高跟鞋| 中文字幕免费高| 色偷偷av亚洲男人的天堂| 亚洲丝袜在线视频| 成人18夜夜网深夜福利网| 久久久综合久久| av 日韩 人妻 黑人 综合 无码| 日韩国产伦理| re久久精品视频| 欧美xxxxxxxxx59| 九色porny自拍视频在线播放| 天天操天天射天天| 中文字幕亚洲成人| 美女久久一区| 青青草社区在线| 少妇久久久久久被弄到高潮| 97人妻一区二区精品视频| 在线观看欧美亚洲| 日韩欧美国产精品一区二区三区| 久久国产欧美精品| 电影天堂国产精品| 天天做天天爱天天爽综合网| 最近中文字幕免费在线观看| 瑜伽美女视频| 国产成人ay| 黄色网页在线免费看| 国产美女自慰在线观看| 免费国产视频| 成年人黄色网址| 午夜精品美女久久久久av福利| 色老板视频在线观看| 亚洲欧美电影一区二区| 美女张开让男人捅| 亚洲精品一级片| 日本精品视频一区| 日韩久久免费视频| 草莓视频18免费观看| 日韩中文字幕一区二区| 一区二区91美女张开腿让人桶| 国产精品日韩在线观看| 亚洲精品影视在线观看| 九色在线观看视频| 午夜精品视频| 日韩欧美一区二区视频| 欧美韩日一区二区三区| 精彩视频一区二区三区| 韩国福利在线| 首页亚洲中字| 黑人巨大xxx| 国产69精品久久777的优势| 欧美三区免费完整视频在线观看| 日本一区二区久久精品| 亚洲成人一区二区在线观看| 三区精品视频观看| 亚洲精品国产精品国产| 欧美夫妻性生活| 久久青草国产手机看片福利盒子| 在线免费av一区| 精品国产乱码久久久久久久| 簧片在线免费看| 中文字幕一区2区3区| 久久国产精品久久久久久| 青草青青国产| 不卡大黄网站免费看| 91高清在线免费观看| 中文字幕观看视频| 国产剧情一区二区在线观看| 成人免费a视频| 男人的天堂久久精品| 小小影院久久| 久久国内精品| 黄色美女视频在线观看| 日韩精品无码一区二区三区| 黄色a级在线观看| 亚洲蜜臀av乱码久久精品蜜桃| 九九九热999| 蜜桃视频在线观看免费视频网站www| 三级黄在线观看| 小日子的在线观看免费第8集| 最近2019中文字幕在线高清| 91久久久久久久久久| 亚洲国产精品推荐| 国产人妖ts一区二区| 深夜福利在线观看直播| 成人小说亚洲一区二区三区| www.国产黄色| 欧美男女交配| 亚洲第一毛片| theporn国产精品| 久久黄色免费看| 欧美视频一区二| 中文字幕少妇| 9色在线观看| 日韩一区二区电影在线观看| 欧美r级电影在线观看| 国产电影一区| 国产欧美日韩中文字幕在线| 日韩精品1区2区| 久99九色视频在线观看| 亚洲成人av福利| 国产又黄又爽视频| 免费观看的毛片| 欧美日韩一本到| 性一交一乱一色一免费无遮挡| 久久精品国产亚洲777| 欧美色图在线视频| 国产精品冒白浆免费视频| 色戒汤唯在线观看| 色综合欧美在线视频区| 国产精品性做久久久久久| 最猛黑人系列在线播放| 国产精品白丝av| 中文字幕av一区二区三区| 国产精品国产三级国产普通话99| 岛国中文字幕| 欧美综合第一页| 成人免费网址在线| 国产精品久久免费观看| 天天干在线影院| 欧美日韩三级一区二区| 秋霞影视一区二区三区| 男人的天堂官网| 亚洲精品456在线播放狼人| 国产剧情久久久| 人人妻人人澡人人爽人人欧美一区| 青娱乐国产视频| 在线免费黄色毛片| 亚洲美女久久久| www浪潮av99com| 91九色在线porn| 在线播放av中文字幕| 亚洲最大福利视频| 天天想你在线观看完整版电影免费| 色哟哟国产精品| 校花撩起jk露出白色内裤国产精品| 日本免费中文字幕在线| 美女毛片一区二区三区四区最新中文字幕亚洲| 一广人看www在线观看免费视频| 亚洲精品人成网在线播放影院| 99久久精品免费看| 成人免费看片'免费看| 欧美人xxxxx| 擼擼色在线看观看免费| 韩国日本一区二区三区| 国产欧美日韩综合精品一区二区| 日本小视频网站| 麻豆视频一区二区| 超碰超碰在线| 人妻互换一二三区激情视频| 男人操女人动态图| 欧美日韩不卡中文字幕在线| 国产一区啦啦啦在线观看| 日韩欧美aaa| 日韩在线视频免费观看高清中文| 一级片免费网站| 久久www免费人成看片高清| 在线播放黄色av| 精品久久久久久中文字幕一区奶水| 国产伦子伦对白在线播放观看| 国产污在线观看| 国产精品嫩草影院久久久| 国产美女主播一区| 婷婷亚洲五月| 久久日本片精品aaaaa国产| 一区二区成人在线| 亚洲视频久久| 国产美女三级视频| 头脑特工队2在线播放| 好看的av在线不卡观看| 国产中文字幕一区二区三区| 国产黄a三级三级三级av在线看| 蜜桃精品久久久久久久免费影院| 动漫成人在线| 色香蕉成人二区免费| 欧美娇小性xxxx| 在线观看国产欧美| 777精品伊人久久久久大香线蕉| 日韩欧美在线综合| 日本一级二级视频| 亚洲一区二区图片| 九九热精品在线视频| 在线视频超级| 91在线看www| 8x8x国产| 亚洲国产精品视频在线| 成人免费观看男女羞羞视频| 日韩成人a**站| 国产黄色在线看| 一级片视频免费| 日本福利专区在线观看| 亚洲怡红院在线| 17c精品麻豆一区二区免费| 色婷婷综合五月| 国产日韩欧美一区二区三区| 亚洲久久中文字幕| 国内自拍视频一区二区三区| 亚洲av成人无码网天堂| 成人黄18免费网站| 五月婷婷丁香在线| ccyy激情综合| 成人午夜激情影院| 亚洲欧洲日韩av| 逼特逼视频在线观看| 夜夜爽av福利精品导航| 久久综合久久色| 香蕉av一区二区三区| 黄色一区二区视频| 狠狠色丁香婷婷综合久久片| 午夜精品影视国产一区在线麻豆| 白白色视频在线| 精品人妻一区二区三| 天天综合色天天综合色hd| 欧美成人黄色网| 日本妇女一区| 777a∨成人精品桃花网| 91九色porn在线资源| 日韩av片在线| 亚洲视频 欧洲视频| 亚洲欧美精品suv| 中文字幕在线视频日韩| 久久精品国产精品亚洲| 亚洲ⅴ国产v天堂a无码二区| 超碰一区二区三区| 99久久er热在这里只有精品15| 欧美一级特黄aaaaaa| 亚洲欧美中文另类| 亚洲国产欧美日韩在线观看第一区| 成人高潮a毛片免费观看网站| 国产一区二区久久久久| 国产馆精品极品| 日本成人小视频| 久久精品久久久久久国产 免费| 国产美女黄色| 国产不卡视频在线播放| 亚洲精品第一国产综合野草社区| 国产精品美女久久久久久久久| 二区三区精品| 亚洲国产精品成人精品| 久久99精品久久久野外观看| 欧美日韩激情一区二区三区| 99精品女人在线观看免费视频| 国产欧美日韩电影| 亚洲男帅同性gay1069| 亚洲激情成人在线| 精品国产无码在线| 欧美精品在线一区二区三区| 中文字幕av网站| 99视频一区| av在线播放国产| 亚洲欧美中文日韩在线| 国产亚洲欧美另类一区二区三区| 九九热r在线视频精品| a天堂中文在线官网在线| 麻豆成人av在线| 国产拍精品一二三| 久久久免费精品视频| 欧美在线一区二区视频| 国产高清中文字幕| 鲁大师私人影院在线观看| 国产网友自拍视频导航网站在线观看| 一区二区三区国产在线| 91激情在线观看| 粉嫩av懂色av蜜臀av分享| 天天夜碰日日摸日日澡性色av| 成人av电影免费在线播放| 久久亚洲春色中文字幕久久久| 国产又粗又猛又爽又黄的视频一| 在线观看自拍| 国产三级按摩推拿按摩| 免费不卡欧美自拍视频| 自由的xxxx在线视频| 中文字幕色呦呦| 97超碰国产一区二区三区| 天堂在线资源网| 亚洲最大的av网站| 成人精品gif动图一区| 麻豆国产一区二区三区四区| 末成年女av片一区二区下载| 波多野结衣午夜| 大香伊人久久精品一区二区| 日本在线中文字幕一区二区三区| 日韩电影网站| 在线不卡视频一区二区| 亚洲欧美999| 99精品国产九九国产精品| 国产www精品| 亚洲欧美视频二区| 国产乡下妇女做爰视频| 一区在线视频观看| 全部免费毛片在线播放一个| 午夜国产精品一区| 国产极品在线观看| 四虎精品在永久在线观看| 2021av天天| 中文字幕一区二区三区手机版| 日本一区二区免费在线| 欧美日韩卡一| 国产毛片毛片毛片毛片| 在线视频一区观看| 99久久99久久久精品齐齐| 国产老妇另类xxxxx| 亚洲一区二区91| 国产视频一区不卡| 日本韩国欧美在线| 成年人二级毛片| 亚洲AV无码成人片在线观看| 日韩伦人妻无码| 久久精品国产亚洲av高清色欲| 成人永久免费网站| 久久青草国产手机看片福利盒子| 国产成人av片| 日本一区二区免费高清| 亚洲人成电影在线观看天堂色|