MySQL:集群(逻辑索引)保存的地方

时间:2016-05-03 18:25:51

标签: mysql clustered-index non-clustered-index

存储在数据文件中的非群集文件,群集索引按逻辑索引顺序存储数据。

逻辑顺序在哪里?

1 个答案:

答案 0 :(得分:0)

大多数MySQL索引的结构都是BTrees。 (见维基百科)

(我在此讨论中排除FULLTEXTSPATIAL个索引。)

InnoDB的PRIMARY KEY是一个BTree “聚集”在一起的数据。也就是说,数据以BT顺序存储在PKree中。

InnoDB“二级密钥”和所有MyISAM索引存储在单独的BTree结构中。

在MyISAM索引的叶节点中是存储整行的数据文件的偏移量。在InnoDB二级索引的叶节点中是PRIMARY KEY列的副本。

所有索引都以数字(如果是某些数字列)或排序规则(如果是某种字符串类型)顺序存储为“升序”。

(我不知道你的意思是“逻辑”,但也许我回答了。)