復(fù)合索引

SQL復(fù)合索引使用和注意事項(xiàng)

1、定義:

單一索引:

單一索引是指索引列為一列的情況,即新建索引的語(yǔ)句只實(shí)施在一列上;

復(fù)合索引:

復(fù)合索引也叫組合索引袱耽;

用戶可以在多個(gè)列上建立索引,這種索引叫做復(fù)合索引(組合索引)漠秋。

復(fù)合索引在數(shù)據(jù)庫(kù)操作期間所需的開(kāi)銷更小,可以代替多個(gè)單一索引;

同時(shí)有兩個(gè)概念叫做窄索引和寬索引,窄索引是指索引列為1-2列的索引,寬索引也就是索引列超過(guò)2列的索引;

設(shè)計(jì)索引的一個(gè)重要原則就是能用窄索引不用寬索引,因?yàn)檎饕冉M合索引更有效;

2瘦真、使用:

創(chuàng)建復(fù)合索引 :

CREATE INDEX columnId ON table1(col1,col2,col3) ;

查詢語(yǔ)句:

  select * from table1 where col1= A and col2= B and col3 = C

這時(shí)候查詢優(yōu)化器,不在掃描表了,而是直接的從索引中拿數(shù)據(jù),因?yàn)樗饕杏羞@些數(shù)據(jù),這叫覆蓋式查詢,這樣的查詢速度非城﹂荩快;

3眠寿、注意事項(xiàng):

1、對(duì)于復(fù)合索引,在查詢使用時(shí),最好將條件順序按找索引的順序,這樣效率最高;

 select * from table1 where col1=A AND col2=B AND col3=D 

如果使用

 where col2=B AND col1=A 

或者

where col2=B 

將不會(huì)使用索引山憨。

2查乒、何時(shí)是用復(fù)合索引 根據(jù)where條件建索引是極其重要的一個(gè)原則; 注意不要過(guò)多用索引,否則對(duì)表更新的效率有很大的影響,因?yàn)樵诓僮鞅淼臅r(shí)候要化大量時(shí)間花在創(chuàng)建索引中

3、復(fù)合索引會(huì)替代單一索引么 如果索引滿足窄索引的情況下可以建立復(fù)合索引,這樣可以節(jié)約空間和時(shí)間

4郁竟、備注:

對(duì)一張表來(lái)說(shuō),如果有一個(gè)復(fù)合索引 on (col1,col2),就沒(méi)有必要同時(shí)建立一個(gè)單索引 on col1玛迄;

如果查詢條件需要,可以在已有單索引 on col1的情況下,添加復(fù)合索引on (col1,col2),對(duì)于效率有一定的提高;

同時(shí)建立多字段(包含5棚亩、6個(gè)字段)的復(fù)合索引沒(méi)有特別多的好處,相對(duì)而言,建立多個(gè)窄字段(僅包含一個(gè),或頂多2個(gè)字段)的索引可以達(dá)到更好的效率和靈活性蓖议。

5虏杰、例子:

image
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市勒虾,隨后出現(xiàn)的幾起案子纺阔,更是在濱河造成了極大的恐慌,老刑警劉巖修然,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件笛钝,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡愕宋,警方通過(guò)查閱死者的電腦和手機(jī)玻靡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)掏婶,“玉大人啃奴,你說(shuō)我怎么就攤上這事⌒弁祝” “怎么了最蕾?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)老厌。 經(jīng)常有香客問(wèn)我瘟则,道長(zhǎng),這世上最難降的妖魔是什么枝秤? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任醋拧,我火速辦了婚禮,結(jié)果婚禮上淀弹,老公的妹妹穿的比我還像新娘丹壕。我一直安慰自己,他們只是感情好薇溃,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布菌赖。 她就那樣靜靜地躺著,像睡著了一般沐序。 火紅的嫁衣襯著肌膚如雪琉用。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,764評(píng)論 1 290
  • 那天策幼,我揣著相機(jī)與錄音邑时,去河邊找鬼。 笑死特姐,一個(gè)胖子當(dāng)著我的面吹牛晶丘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播唐含,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼铣口,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼滤钱!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起脑题,我...
    開(kāi)封第一講書(shū)人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎铜靶,沒(méi)想到半個(gè)月后叔遂,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡争剿,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年已艰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蚕苇。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡哩掺,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出涩笤,到底是詐尸還是另有隱情嚼吞,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布蹬碧,位于F島的核電站舱禽,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏恩沽。R本人自食惡果不足惜誊稚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望罗心。 院中可真熱鬧里伯,春花似錦、人聲如沸渤闷。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)肤晓。三九已至爷贫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間补憾,已是汗流浹背漫萄。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留盈匾,地道東北人腾务。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像削饵,于是被迫代替她去往敵國(guó)和親岩瘦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子未巫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容