mysql 聚集索引和非聚集索引

通常我們說的索引大致分為兩類,聚集索引和非聚集索引,非聚集索引也就是常用的普通索引,包括(唯一索引,全文索引等)

(以下討論的 是mysql innodb引擎 )

聚集索引

聚集索引也叫聚簇索引,參考 https://www.cnblogs.com/shanshanlaichi/p/6568097.html

博文中的比喻

一個表就像是我們以前用的新華字典,聚集索引就像是拼音目錄,而每個字存放的頁碼就是我們的數(shù)據(jù)物理地址,我們?nèi)绻樵円粋€“哇”字,我們只需要查詢“哇”字對應(yīng)在新華字典拼音目錄對應(yīng)的頁碼,就可以查詢到對應(yīng)的“哇”字所在的位置,而拼音目錄對應(yīng)的A-Z的字順序,和新華字典實際存儲的字的順序A-Z也是一樣的,如果我們中文新出了一個字,拼音開頭第一個是B,那么他插入的時候也要按照拼音目錄順序插入到A字的后面

非聚集索引,索引的邏輯順利和磁盤上的邏輯順序不同

就像字典中的按偏旁來查找字,偏旁的順序和字所在頁數(shù)上的順序并不相同

比喻很生動,關(guān)于這兩個索引的信息也可以參考這篇博文

一個表中,只能有一個聚集索引,可以有多個非聚集索引,mysql 通常把一個表的主鍵作為聚集索引

關(guān)于聚集索引和非聚集索引的查找效率上,大致差不多,但是由于聚集索引是物理上的相對順序,所以連續(xù)記錄的查找上,聚集索引稍快,平常使用二者速度大致

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

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

  • 聚集索引 索引是存儲了表數(shù)據(jù)的物理地址 聚集索引既存儲了表數(shù)據(jù)key又存儲了行值,物理地址的邏輯順序和表存儲的順序...
    青城樓主閱讀 2,883評論 0 2
  • 1.索引簡介 眾所周知,索引是關(guān)系型數(shù)據(jù)庫中給數(shù)據(jù)庫表中一列或多列的值排序后的存儲結(jié)構(gòu),SQL的主流索引結(jié)構(gòu)有B+...
    shoulda閱讀 1,031評論 0 1
  • 1 什么是索引 索引可加快檢索的速度,提升查詢性能,當前關(guān)系型數(shù)據(jù)庫普遍采用的B+樹索引,此索引是一種按字段排序的...
    jesse_cheng閱讀 737評論 2 3
  • 一、數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計 如果不能設(shè)計一個合理的數(shù)據(jù)庫模型,不僅會增加客戶端和服務(wù)器段程序的編程和維護的難度,而且將會...
    evanleeeee閱讀 1,251評論 0 53
  • 在暑假旅游的時候經(jīng)過了一座著名的橋青島海灣大橋,青島海灣大橋無論從長度,從施工的難度都征服了我。大橋起自青島主城區(qū)...
    四季樹語閱讀 513評論 1 6

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