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

MySQL: where clustered (logical indexes) save

非聚簇文件存储在数据文件中,聚簇索引按逻辑索引顺序存储数据。

逻辑顺序在哪里?

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

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

InnoDB 的 PRIMARY KEY 是一个包含数据的 BTree and "clustered"。即数据在BTree中是按PK顺序存储的。

InnoDB "secondary keys" 和所有 MyISAM 索引都存储在单独的 BTree 结构中。

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

所有索引都存储"ascending"在数字(如果一些数字列)或排序规则(如果一些字符串类型)顺序。

(我不知道你所说的 "logical" 是什么意思,但也许我回答了。)