多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

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

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

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

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

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

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

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

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

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

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

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

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 成人区在线观看免费视频 | 手机看片一区二区 | 午夜理伦三级播放 | 亚洲欧美久久婷婷爱综合一区天堂 | 亚洲一区二区三区深夜天堂 | 自拍偷拍二区 | 国产亚洲欧美在线 | 成人毛片免费视频播放 | 亚洲一区日韩一区欧美一区a | 亚洲国产精品自在在线观看 | 欧美成人a视频 | 在线观看视频 | 伊人网2021| 日本大片免费播放网站 | 久久久久日韩精品免费观看网 | 日本a一级片 | 国产午夜亚洲精品久久999 | 国产精品99爱免费视频 | 欧美成人观看免费完全 | 亚洲国产精品乱码一区二区三区 | free欧美xxxxhd720 free欧美xxxxvideo | 波多野结衣中文字幕在线视频 | 欧美日韩国产精品综合 | 明星三级国产免费播放 | 中文字幕最新 | 亚洲欧美色综合一区二区在线 | 最新国产在线观看福利 | 国产高清免费视频 | 性丰满妇女free性性性 | 波多野结衣免费在线视频 | 免费在线播放毛片 | 快色成人 | 国内成人乱小说 | 毛片免费观看视频 | 亚洲第二区| 免费看国产精品久久久久 | 亚洲图片校园另激情类小说 | 亚洲五月七月丁香缴情 | 午夜视频网址 | 在线亚洲精品 | 精品欧美一区二区三区精品久久 |