日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > 數(shù)據(jù)庫(kù) > 數(shù)據(jù)庫(kù)應(yīng)用 > 再談SQL優(yōu)化:組合索引

再談SQL優(yōu)化:組合索引

來(lái)源:程序員人生   發(fā)布時(shí)間:2016-06-06 17:08:15 閱讀次數(shù):3456次

對(duì)任何DBMS,索引都是進(jìn)行優(yōu)化的最主要的因素。對(duì)少許的數(shù)據(jù),沒(méi)有適合的索引影響不是很大,但是,當(dāng)隨著數(shù)據(jù)量的增加,性能會(huì)急劇降落。
如果對(duì)多列進(jìn)行索引(組合索引),列的順序非常重要,MySQL僅能對(duì)索引最左側(cè)的前綴進(jìn)行有效的查找。例如:
假定存在組合索引(c1,c2),查詢語(yǔ)句select * from t1 where c1=1 and c2=2能夠使用該索引。查詢語(yǔ)句select * from t1 where c1=1也能夠使用該索引。但是,查詢語(yǔ)句select * from t1 where c2=2不能夠使用該索引,由于沒(méi)有組合索引的引導(dǎo)列,即,要想使用c2列進(jìn)行查找,必須出現(xiàn)c1等于某值。

舉例說(shuō)明:
創(chuàng)建兩張表book(圖書(shū)表)和bookclass(圖書(shū)分類表)

select b.ISBN FROM book b where b.CATEGORY_ID = 1;
這里寫圖片描述
履行時(shí)間為:0.053s

使用explain來(lái)分析1下該SQL:
這里寫圖片描述
type = ALL Extra=Using where,全表查詢沒(méi)有使用索引。

explain顯示了mysql如何使用索引來(lái)處理select語(yǔ)句和連接表。可以幫助選擇更好的索引和寫出更優(yōu)化的查詢語(yǔ)句。

ALL 對(duì)每一個(gè)來(lái)自于先前的表的行組合,進(jìn)行完全的表掃描。如果表是第1個(gè)沒(méi)標(biāo)記const的表,這通常不好,并且通常在它情況下很差。通常可以增加更多的索引而不要使用ALL,使得行能基于前面的表中的常數(shù)值或列值被檢索出。

創(chuàng)建組合索引:
create index index_isbn on book (CATEGORY_ID,ISBN) ;

再次履行SQL,發(fā)現(xiàn)時(shí)間縮短到0.009s
這里寫圖片描述
使用explain來(lái)分析1下該SQL:
這里寫圖片描述
type = ref,Extra = Using index 使用了索引查詢。

ref 對(duì)每一個(gè)來(lái)自于前面的表的行組合,所有有匹配索引值的即將從這張表中讀取。如果聯(lián)接只使用鍵的最左側(cè)的前綴,或如果鍵不是UNIQUE或PRIMARY KEY(換句話說(shuō),如果聯(lián)接不能基于關(guān)鍵字選擇單個(gè)行的話),則使用ref。如果使用的鍵僅僅匹配少許行,該聯(lián)接類型是不錯(cuò)的。

生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 精品国产凹凸成av人导航 | 欧美国产日韩一区 | 国产精品日韩欧美一区二区 | 一区欧美 | 色综合久久88色综合天天提莫 | 精品国产免费人成在线观看 | 亚洲午夜网 | 午夜午夜精品一区二区三区文 | 91第一页| 99国产精品久久久久久久久久 | 成年人黄网站 | 插插插插| 亚洲一区二区在线 | 日韩综合一区 | 黄色三级免费 | 黄色片网站免费 | 国产精品久久久久久久免费软件 | 黄色片a | 日韩专区一区二区 | 日本精品在线 | 午夜欧美 | 久国产精品韩国三级视频 | 疯狂欧洲av久久成人av电影 | 涩涩视频| 一本到高清 | 国产精品久久一区二区三区, | 精品成人国产 | 超碰老女人| 久久成人在线视频 | 国产麻豆久久 | 国产精品不卡视频 | 日韩亚洲欧美一区 | 色天天综合久久久久综合片 | 欧美一区二区三区久久 | 国产精品18久久久 | 欧美成人自拍 | 久久精品一区 | 一区二区三区不卡在线 | 性猛交xxxx乱大交孕妇印度 | a久久 | 亚洲精品免费视频 |