MySQL:聚集(逻辑索引)保存的地方
MySQL: where clustered (logical indexes) save
非聚簇文件存储在数据文件中,聚簇索引按逻辑索引顺序存储数据。
逻辑顺序在哪里?
大多数 MySQL 索引的结构都是 B 树。 (参见维基百科)
(我在此讨论中排除了 FULLTEXT
和 SPATIAL
索引。)
InnoDB 的 PRIMARY KEY
是一个包含数据的 BTree and "clustered"。即数据在BTree中是按PK顺序存储的。
InnoDB "secondary keys" 和所有 MyISAM 索引都存储在单独的 BTree 结构中。
在 MyISAM 索引的叶节点中是存储整行的数据文件中的偏移量。在 InnoDB 二级索引的叶节点中是 PRIMARY KEY
列的副本。
所有索引都存储"ascending"在数字(如果一些数字列)或排序规则(如果一些字符串类型)顺序。
(我不知道你所说的 "logical" 是什么意思,但也许我回答了。)
非聚簇文件存储在数据文件中,聚簇索引按逻辑索引顺序存储数据。
逻辑顺序在哪里?
大多数 MySQL 索引的结构都是 B 树。 (参见维基百科)
(我在此讨论中排除了 FULLTEXT
和 SPATIAL
索引。)
InnoDB 的 PRIMARY KEY
是一个包含数据的 BTree and "clustered"。即数据在BTree中是按PK顺序存储的。
InnoDB "secondary keys" 和所有 MyISAM 索引都存储在单独的 BTree 结构中。
在 MyISAM 索引的叶节点中是存储整行的数据文件中的偏移量。在 InnoDB 二级索引的叶节点中是 PRIMARY KEY
列的副本。
所有索引都存储"ascending"在数字(如果一些数字列)或排序规则(如果一些字符串类型)顺序。
(我不知道你所说的 "logical" 是什么意思,但也许我回答了。)