Select order issue,order by vs default的顺序返回为什么不同

我的表结构, 是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 同一个时间戳数据量大,内存排序就乱了?但是没法论证只能猜测