一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術|

服務器之家 - 數(shù)據(jù)庫 - Mysql - MySQL索引之聚集索引介紹

MySQL索引之聚集索引介紹

2020-05-25 15:44MYSQL中文網(wǎng) Mysql

在MySQL中,InnoDB引擎表是(聚集)索引組織表(clustered index organize table),而MyISAM引擎表則是堆組織表(heap organize table)

MySQL里,聚集索引和非聚集索引分別是什么意思,有什么區(qū)別?

在MySQL中,InnoDB引擎表是(聚集)索引組織表(clustered index organize table),而MyISAM引擎表則是堆組織表(heap organize table)。

也有人把聚集索引稱為聚簇索引。

當然了,聚集索引的概念不是MySQL里特有的,其他數(shù)據(jù)庫系統(tǒng)也同樣有。

簡言之,聚集索引是一種索引組織形式,索引的鍵值邏輯順序決定了表數(shù)據(jù)行的物理存儲順序,而非聚集索引則就是普通索引了,僅僅只是對數(shù)據(jù)列創(chuàng)建相應的索引,不影響整個表的物理存儲順序。

我們先來看看兩種存儲形式的不同之處:

簡單說,IOT表里數(shù)據(jù)物理存儲順序和主鍵索引的順序一致,所以如果新增數(shù)據(jù)是離散的,會導致數(shù)據(jù)塊趨于離散,而不是趨于順序。而HOT表數(shù)據(jù)寫入的順序是按寫入時間順序存儲的。

IOT表相比HOT表的優(yōu)勢是:

范圍查詢效率更高;

數(shù)據(jù)頻繁更新(聚集索引本身不更新)時,更不容易產(chǎn)生碎片;

特別適合有一小部分熱點數(shù)據(jù)頻繁讀寫的場景;

通過主鍵訪問數(shù)據(jù)時快速可達;

IOT表的不足則有:

數(shù)據(jù)變化如果是離散為主的話,那么效率會比HOT表差;

HOT表的不足有:

索引回表讀開銷很大;

大部分數(shù)據(jù)讀取時隨機的,無法保證被順序讀取,開銷大;

每張InnoDB表只能創(chuàng)建一個聚集索引,聚集索引可以由一列或多列組成。

上面說過,InnoDB是聚集索引組織表,它的聚集索引選擇規(guī)則是這樣的:

首先選擇顯式定義的主鍵索引做為聚集索引;

如果沒有,則選擇第一個不允許NULL的唯一索引;

還是沒有的話,就采用InnoDB引擎內置的ROWID作為聚集索引;

我們來看看InnoDB主鍵索引的示意圖:

MySQL索引之聚集索引介紹

圖片來自高性能MySQL

可以看到,在這個索引結構的葉子節(jié)點中,節(jié)點key值是主鍵的值,而節(jié)點的value則存儲其余列數(shù)據(jù),以及額外的ROWID、rollback pointer、trx id等信息。

結合這個圖,以及上面所述,我們可以知道:在InnoDB表中,其聚集索引相當于整張表,而整張表也是聚集索引。主鍵必然是聚集索引,而聚集索引則未必是主鍵。

MyISAM是堆組織表,它沒有聚集索引的概念。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品午夜视频 | 国产精品久久久久久久午夜片 | futa文| 好大好深受不了了快进来 | 欧美另类bbbxxxxx另类 | 亚洲国产精品自在现线让你爽 | 香港三级浴室女警官 | 国产极品精频在线观看 | 秋霞在线观看成人高清视频51 | 99福利网| 狠狠色综合久久婷婷色天使 | 国内精品哆啪啪 | 国产农村一一级特黄毛片 | 日本javhd | 色呦呦在线免费观看 | 国产精品成人在线播放 | 2021国产精品视频一区 | 国产99在线观看 | 高清欧美videossexo免费 | 狠狠色婷婷狠狠狠亚洲综合 | 久久精品亚洲牛牛影视 | 亚洲国产在线视频中文字 | 91色香sxmv最网页版新地址 | 色综合久久综精品 | 亚洲国产在线播放 | 亚洲欧美日韩中文高清一 | 无人区免费一二三四乱码 | 成人高辣h视频一区二区在线观看 | 黄a一级 | 亚洲国产成人久久综合一区 | 欧美成人aa久久狼窝动画 | 亚洲国产欧美久久香综合 | 精品国产一区二区三区久久影院 | 法国老妇性xx在线播放 | 精品久久久久久综合网 | 色老板在线播放 | 色综合中文字幕天天在线 | 动漫美女人物被黄漫在线看 | 免费理伦片在线观看全网站 | 我们日本在线观看免费动漫下载 | 91精品天美精东蜜桃传媒免费 |