如何组织多列b-tree索引
我想了解更好的索引组织。
想象一下,我们有一个包含2列的表:
CREATE TABLE user(
name varchar(100)
,age int)
我们想创建一个索引:
CREATE INDEX IDX_MultiColIdx on user(name,age)
B-Tree索引组织将如何?
在一列(例如年龄)的情况下,组织是明确的:每个非叶节点将包含一组将用于搜索的整数键。哪些值包含IDX_MultiColIdx B-Tree索引的节点?
没有找到相关结果
已邀请:
2 个回复
熊融炭臀陛
和行指针(
/
或聚簇键,具体取决于表组织)按字典顺序排序。 它们的存储方式取决于数据类型和数据库系统。 通常情况下,
用右边的空间填充,直到它的大小,而
的前缀是它的长度。
和其他一些引擎可以使用键压缩:一组键的匹配部分只存储一次,其他键只存储不同的部分,如下所示:
将存储为:
,其中
表示“从前一个键中取出前导
个字符”
稀瓣囊