关于排序键字段位置索引性能

参照官方文档里说明,“前缀索引中 VARCHAR 类型的列只能出现一次,并且处在末尾位置”,我目前有张这种类似表结构

CREATE TABLE test
(
uuid varchar(32) NULL COMMENT “uuid”,
serial_number int(11) NULL COMMENT “序号”,
value varchar(64) NULL COMMENT “结果记录”
) ENGINE=OLAP
DUPLICATE KEY(uuid,serial_number)

SQL常见有下面两种

select value from test where uuid=‘XX’
select value from test where uuid=‘XX’ and serial_number>=xx and serial_number<=xx

想问下,那我排序键如果是serial_number,uuid时,根据前缀索引,uuid是不是意味着进行全表扫描?字符串列是不是只能放到前面,才能进行索引查询?

第二种 serial_number 会命中sort key index

所以我理解,要满足where uuid=‘XX’,那是不是uuid必须放前面,才能减少sort key的扫码量?