Mysql DBA-索引篇

索引類型:

1.按照數(shù)據(jù)結構角度:B+樹索引,哈希索引荷鼠,F(xiàn)ULLTEXT索引

1)B+樹索引:

B+的特性:1.所有關鍵字都出現(xiàn)在葉子結點的鏈表中(稠密索引)何吝,且鏈表中的關鍵字恰好是有序的宏怔;2.不可能在非葉子結點命中;3.非葉子結點相當于是葉子結點的索引(稀疏索引)阔蛉,葉子結點相當于是存儲(關鍵字)數(shù)據(jù)的數(shù)據(jù)層弃舒;

2)哈希索引:

哈希索引就是采用一定的哈希算法,把鍵值換算成新的哈希值状原,檢索時不需要類似B+樹那樣從根節(jié)點到葉子節(jié)點逐級查找棒坏,只需一次哈希算法即可立刻定位到相應的位置,速度非吃馑瘢快坝冕。沒辦法利用索引完成排序,以及l(fā)ike ‘xxx%’ 這樣的部分模糊查詢(這種部分模糊查詢瓦呼,其實本質(zhì)上也是范圍查詢)喂窟。也不支持多列聯(lián)合索引的最左匹配規(guī)則。

3)FULLTEXT索引:

InnoDB引擎對FULLTEXT索引的支持是MySQL5.6新引入的特性央串,之前只有MyISAM引擎支持FULLTEXT索引磨澡。對于FULLTEXT索引的內(nèi)容可以使用MATCH()…AGAINST語法進行查詢。FULLTEXT索引只能由CHAR质和、VARCHAR和TEXT這幾種類型的數(shù)據(jù)列構成稳摄。

全文搜索將忽略"常見的"單詞,而"常見"在這里的含義是"至少在一半的數(shù)據(jù)行里出現(xiàn)過"饲宿。千萬不要忘記這個特點厦酬,尤其是在你準備對數(shù)據(jù)表進行全文搜索測試時。你至少要在測試數(shù)據(jù)表里插入3個數(shù)據(jù)行瘫想。如果那個數(shù)據(jù)表只有一個或兩個數(shù)據(jù)行仗阅,它里面的每個單詞將至少有50%的出現(xiàn)幾率,所以對它進行全文搜索將不會有任何結果国夜。

2.按照物理存儲角度:聚集索引减噪,非聚集索引(索引覆蓋)

1)聚集索引:

聚集索引確定表中數(shù)據(jù)的物理順序。聚集索引類似于電話簿,后者按姓氏排列數(shù)據(jù)筹裕。由于聚集索引規(guī)定數(shù)據(jù)在表中的物理存儲順序醋闭,因此一個表只能包含一個聚集索引。但該索引可以包含多個列(組合索引)朝卒,就像電話簿按姓氏和名字進行組織一樣目尖。

2)非聚集索引:

非聚集索引中的項目按索引鍵值的順序存儲,而表中的信息按另一種順序存儲(這可以由聚集索引規(guī)定)扎运。對于非聚集索引瑟曲,可以為在表非聚集索引中查找數(shù)據(jù)時常用的每個列創(chuàng)建一個非聚集索引。有些書籍包含多個索引豪治。例如洞拨,一本介紹園藝的書可能會包含一個植物通俗名稱索引,和一個植物學名索引负拟,因為這是讀者查找信息的兩種最常用的方法烦衣。

3.從邏輯角度可分為主鍵索引、普通索引掩浙,單列索引花吟、多列索引、唯一索引厨姚、非唯一索引

1)主鍵索引:

主鍵索引是唯一索引的特殊類型衅澈。
數(shù)據(jù)庫表通常有一列或列組合,其值用來唯一標識表中的每一行谬墙。該列稱為表的主鍵今布。
在數(shù)據(jù)庫關系圖中為表定義一個主鍵將自動創(chuàng)建主鍵索引,主鍵索引是唯一索引的特殊類型拭抬。主鍵索引要求主鍵中的每個值是唯一的部默。當在查詢中使用主鍵索引時,它還允許快速訪問數(shù)據(jù)造虎。

2)唯一索引:

唯一索引不允許兩行具有相同的索引值傅蹂。
如果現(xiàn)有數(shù)據(jù)中存在重復的鍵值,則大多數(shù)數(shù)據(jù)庫都不允許將新創(chuàng)建的唯一索引與表一起保存算凿。當新數(shù)據(jù)將使表中的鍵值重復時份蝴,數(shù)據(jù)庫也拒絕接受此數(shù)據(jù)。

3)非唯一索引:

非唯一索引允許兩行具有相同的索引值澎媒。

4)單列索引:

單列索引就是常用的一個列字段的索引搞乏,常見的索引。

5)多列索引:

多列索引就是含有多個列字段的索引戒努。
總結:多列索引只有在where條件中含有索引中的首列字段時才有效。

6)普通索引:

這是最基本的索引類型,而且它沒有唯一性之類的限制储玫。

大家喜歡可以訪問我的個人網(wǎng)站:http://www.yingminxing.com
如有疑問侍筛,歡迎溝通交流:QQ:370399195, 微信:yingminxing1988

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市撒穷,隨后出現(xiàn)的幾起案子匣椰,更是在濱河造成了極大的恐慌,老刑警劉巖端礼,帶你破解...
    沈念sama閱讀 221,406評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件禽笑,死亡現(xiàn)場離奇詭異,居然都是意外死亡蛤奥,警方通過查閱死者的電腦和手機佳镜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來凡桥,“玉大人蟀伸,你說我怎么就攤上這事∶骞簦” “怎么了啊掏?”我有些...
    開封第一講書人閱讀 167,815評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長衰猛。 經(jīng)常有香客問我迟蜜,道長,這世上最難降的妖魔是什么啡省? 我笑而不...
    開封第一講書人閱讀 59,537評論 1 296
  • 正文 為了忘掉前任小泉,我火速辦了婚禮,結果婚禮上冕杠,老公的妹妹穿的比我還像新娘微姊。我一直安慰自己,他們只是感情好分预,可當我...
    茶點故事閱讀 68,536評論 6 397
  • 文/花漫 我一把揭開白布兢交。 她就那樣靜靜地躺著,像睡著了一般笼痹。 火紅的嫁衣襯著肌膚如雪配喳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,184評論 1 308
  • 那天凳干,我揣著相機與錄音晴裹,去河邊找鬼。 笑死救赐,一個胖子當著我的面吹牛涧团,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼泌绣,長吁一口氣:“原來是場噩夢啊……” “哼钮追!你這毒婦竟也來了?” 一聲冷哼從身側響起阿迈,我...
    開封第一講書人閱讀 39,668評論 0 276
  • 序言:老撾萬榮一對情侶失蹤元媚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后苗沧,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體刊棕,經(jīng)...
    沈念sama閱讀 46,212評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,299評論 3 340
  • 正文 我和宋清朗相戀三年待逞,在試婚紗的時候發(fā)現(xiàn)自己被綠了甥角。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,438評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡飒焦,死狀恐怖蜈膨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情牺荠,我是刑警寧澤翁巍,帶...
    沈念sama閱讀 36,128評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站休雌,受9級特大地震影響灶壶,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜杈曲,卻給世界環(huán)境...
    茶點故事閱讀 41,807評論 3 333
  • 文/蒙蒙 一驰凛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧担扑,春花似錦恰响、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至燕垃,卻和暖如春枢劝,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背卜壕。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評論 1 272
  • 我被黑心中介騙來泰國打工您旁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人轴捎。 一個月前我還...
    沈念sama閱讀 48,827評論 3 376
  • 正文 我出身青樓鹤盒,卻偏偏與公主長得像蚕脏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子昨悼,可洞房花燭夜當晚...
    茶點故事閱讀 45,446評論 2 359

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