计算索引的长度

对于非 VARCHAR 数据类型,索引项的长度的计算方法是:键值的长度加上 5 字节,这 5 字节用于描述与键值相关联的每个 rowid 信息。

索引中的键值长度通常是固定的。如果索引保存 VARCHAR 数据类型的一列或多列的值,那么键值的长度至少是键中每个 VARCHAR 值长度加一的总和。

GBase 8s 中,键值的最大长度是 390 字节。构成键的 VARCHAR 列的组合大小必须小于 390 减去每个 VARCHAR 列的额外字节。例如:数据库服务器构建用于以下语句的索引键长度等于 390 或 ((255+1) + (133+1))
CREATE TABLE T1 (c1 varchar(255, 10), c2 varchar(133, 10));
        CREATE INDEX I1 on T1(c1, c2);