聯(lián)合索引

索引

索引的使用

什么時(shí)候使用索引表的主關(guān)鍵字

  1. 表的字段唯一約束
  2. 直接條件查詢(xún)的字段
  3. 查詢(xún)中與其它表關(guān)聯(lián)的字段
  4. 查詢(xún)中排序的字段
  5. 查詢(xún)中統(tǒng)計(jì)或分組統(tǒng)計(jì)的字段

什么情況下應(yīng)不建或少建索引

  1. 表記錄太少
  2. 經(jīng)常插入、刪除、修改的表
  3. 數(shù)據(jù)重復(fù)且分布平均的表字段
  4. 經(jīng)常和主字段一塊查詢(xún)但主字段索引值比較多的表字段

復(fù)合索引

命中規(guī)則

  1. 需要加索引的字段,需要在where條件中
  2. 數(shù)據(jù)量少的字段不需要索引
  3. 如果where條件中是or條件,加索引不起作用
  4. 符合最左原則
  • 最左原則:Mysql從左到右的使用索引中的字段,一個(gè)查詢(xún)可以只使用索引中的一部份,但只能是最左側(cè)部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3種組合進(jìn)行查找,但不支持 b,c進(jìn)行查找
  • 在創(chuàng)建符合索引時(shí),應(yīng)該仔細(xì)考慮列的順序,對(duì)索引中的所有列搜索或?qū)﹀X(qián)幾列進(jìn)行搜索時(shí),符合索引非常有用。
  • 當(dāng)一個(gè)表有多條索引可走時(shí), Mysql 根據(jù)查詢(xún)語(yǔ)句的成本來(lái)選擇走哪條索引, 聯(lián)合索引的話, 它往往計(jì)算的是第一個(gè)字段(最左邊那個(gè)), 這樣往往會(huì)走錯(cuò)索引

在mysql中使用索引注意

  1. 只要列中包含有null值將不會(huì)包含在索引中,復(fù)合索引只要有一列含有null值,那么這一列對(duì)于此復(fù)合索引就是無(wú)效的
  2. 對(duì)串列進(jìn)行索引,如果可能應(yīng)該指定一個(gè)前綴長(zhǎng)度
  3. mysql查詢(xún)只使用一個(gè)索引,因此如果where子句中已經(jīng)使用了索引的話,那么order by中的列是不會(huì)使用索引的。因此數(shù)據(jù)庫(kù)默認(rèn)排序可以符合要求的情況下不要使用排序操作;盡量不要包含多個(gè)列的排序,如果需要最好給這些列創(chuàng)建復(fù)合索引。
  4. like “%aaa%” 不會(huì)使用索引而like “aaa%”可以使用索引。
  5. 不要在列上進(jìn)行運(yùn)算
  6. NOT IN和操作都不會(huì)使用索引將進(jìn)行全表掃描。NOT IN可以NOT EXISTS代替

https://www.cnblogs.com/softidea/p/5977860.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn) # https://www.cnblogs.com/easypass/archive/2010/12/ 08/...
    呂品?閱讀 10,107評(píng)論 0 44
  • MYSQL 基礎(chǔ)知識(shí) 1 MySQL數(shù)據(jù)庫(kù)概要 2 簡(jiǎn)單MySQL環(huán)境 3 數(shù)據(jù)的存儲(chǔ)和獲取 4 MySQL基本操...
    Kingtester閱讀 8,050評(píng)論 5 115
  • 觀其大綱 page 01 基礎(chǔ)知識(shí) 1 MySQL數(shù)據(jù)庫(kù)概要 2 簡(jiǎn)單MySQL環(huán)境 3 數(shù)據(jù)的存儲(chǔ)和獲取 4 M...
    周少言閱讀 3,244評(píng)論 0 33
  • 在百花齊放的春天,揮之不去的春色不是百花爭(zhēng)妍,而是婀娜多姿的柳樹(shù)。 陽(yáng)春三月,湖畔河邊,柳芽嫩綠,枝條細(xì)長(zhǎng),絲絲下...
    安娜妮閱讀 1,043評(píng)論 0 0
  • 1、 標(biāo)題來(lái)自birdy的一首歌。 一個(gè)來(lái)自英國(guó)倫敦的95年生女孩,卻有著超越年齡的敦厚聲線。雖然敦厚的聲音很多人...
    Umhuh閱讀 1,087評(píng)論 3 0

友情鏈接更多精彩內(nèi)容