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

主頁(yè) > 知識(shí)庫(kù) > Mysql之組合索引方法詳解

Mysql之組合索引方法詳解

熱門(mén)標(biāo)簽:許昌外呼增值業(yè)務(wù)線路 宜賓全自動(dòng)外呼系統(tǒng)廠家 廣東400企業(yè)電話(huà)申請(qǐng)流程 地圖標(biāo)注客戶(hù)付款 臨沂做地圖標(biāo)注 石家莊400電話(huà)辦理公司 申請(qǐng)400電話(huà)電話(huà)價(jià)格 咸陽(yáng)防封電銷(xiāo)卡 新鄉(xiāng)智能外呼系統(tǒng)好處

對(duì)于任何DBMS,索引都是進(jìn)行優(yōu)化的最主要的因素。對(duì)于少量的數(shù)據(jù),沒(méi)有合適的索引影響不是很大,但是,當(dāng)隨著數(shù)據(jù)量的增加,性能會(huì)急劇下降。 

如果對(duì)多列進(jìn)行索引(組合索引),列的順序非常重要,MySQL僅能對(duì)索引最左邊的前綴進(jìn)行有效的查找。例如: 

假設(shè)存在組合索引(c1,c2),查詢(xún)語(yǔ)句select * from t1 where c1=1 and c2=2能夠使用該索引。查詢(xún)語(yǔ)句select * from t1 where c1=1也能夠使用該索引。但是,查詢(xún)語(yǔ)句select * from t1 where c2=2不能夠使用該索引,因?yàn)闆](méi)有組合索引的引導(dǎo)列,即,要想使用c2列進(jìn)行查找,必需出現(xiàn)c1等于某值。

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

select b.ISBN FROM book b where b.CATEGORY_ID = 1; 

 

執(zhí)行時(shí)間為:0.053s

使用explain來(lái)分析一下該SQL: 

 

type = ALL Extra=Using where,全表查詢(xún)沒(méi)有使用索引。

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

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

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

再次執(zhí)行SQL,發(fā)現(xiàn)時(shí)間縮短到0.009s 

 

使用explain來(lái)分析一下該SQL: 

 

type = ref,Extra = Using index 使用了索引查詢(xún)。

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

到此這篇關(guān)于Mysql之組合索引方法詳解的文章就介紹到這了,更多相關(guān)Mysql之組合索引內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySql索引提高查詢(xún)速度常用方法代碼示例
  • MySQL索引失效的幾種情況匯總
  • 詳解MySQL 聚簇索引與非聚簇索引
  • Mysql索引性能優(yōu)化問(wèn)題解決方案
  • 導(dǎo)致MySQL索引失效的一些常見(jiàn)寫(xiě)法總結(jié)
  • MySQL索引的各種類(lèi)型
  • MySQL性能優(yōu)化之如何高效正確的使用索引
  • MySQL索引的基本語(yǔ)法
  • MySQL選錯(cuò)索引的原因以及解決方案

標(biāo)簽:鷹潭 鎮(zhèn)江 阜新 合肥 北京 貴州 臺(tái)灣 日照

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Mysql之組合索引方法詳解》,本文關(guān)鍵詞  Mysql,之,組合,索引,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Mysql之組合索引方法詳解》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Mysql之組合索引方法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 承德县| 扎兰屯市| 泰宁县| 台安县| 贵州省| 攀枝花市| 阿巴嘎旗| 长宁县| 扎赉特旗| 蒙阴县| 罗田县| 石棉县| 巴塘县| 贡嘎县| 巩留县| 阜城县| 玉溪市| 乌拉特中旗| 吴桥县| 东港市| 岑溪市| 兴海县| 荃湾区| 北流市| 绥宁县| 咸阳市| 嘉荫县| 枣庄市| 湖南省| 乌鲁木齐市| 建昌县| 安达市| 刚察县| 桂平市| 法库县| 江达县| 清流县| 同江市| 巩义市| 隆尧县| 漳州市|