参照官方文档里说明,“前缀索引中 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是不是意味着进行全表扫描?字符串列是不是只能放到前面,才能进行索引查询?