我的表结构, 是ORDER BY(timestamp) 时间戳排序 指定了sortkey, 小时级别分区
sql1
SELECT * FROM xx.shopper_pull_log LIMIT 100
每次返回的顺序一样,但是第一行数据 的时间戳是 1753016400024
sql2 SELECT * FROM xx.shopper_pull_log order by TIMESTAMP LIMIT 100
每次返回的数据不一样,但是第一行的时间戳是1753016400000
都是 2025-07-20 21:00:00.0 的分区的
问题1: 这个现象是为什么? 为什么没有指定顺序返回固定,指定了返回随机?
问题2: 为什么limt 默认顺序没有按照 sort by 开始从1753016400000开始返回?
猜测:
1 同一个时间戳数据量大,内存排序就乱了?但是没法论证只能猜测