存储在数据文件中的非群集文件,群集索引按逻辑索引顺序存储数据。
逻辑顺序在哪里?
答案 0 :(得分:0)
大多数MySQL索引的结构都是BTrees。 (见维基百科)
(我在此讨论中排除FULLTEXT
和SPATIAL
个索引。)
InnoDB的PRIMARY KEY
是一个BTree 和“聚集”在一起的数据。也就是说,数据以BT顺序存储在PKree中。
InnoDB“二级密钥”和所有MyISAM索引存储在单独的BTree结构中。
在MyISAM索引的叶节点中是存储整行的数据文件的偏移量。在InnoDB二级索引的叶节点中是PRIMARY KEY
列的副本。
所有索引都以数字(如果是某些数字列)或排序规则(如果是某种字符串类型)顺序存储为“升序”。
(我不知道你的意思是“逻辑”,但也许我回答了。)