唯一数据被不同的分页参数重复查询出来

Viewed 155

Doris版本:2.0.2和2.1.0
表模式:Duplicate
之前开启过查询缓存SQL Cache和Query Cache,在测试的过程中关闭了查询缓存并重启了Doris服务。

我在生产环境中,在不同的分页查询参数下,使用多线程并发查询不同页的数据,重复查询出了唯一的数据。
比如有一条唯一数据,uuid为27b0a92cd5804181af6015b0a5ce680d
limit 10000 offset 12000limit 10000 offset 13000都被查询出来了。
我执行重复数据计数的sql,结果是空,证明表内不存在重复数据

SELECT * FROM (SELECT uuid,COUNT(uuid) As toal FROM message_info GROUP BY uuid HAVING COUNT(*)) a WHERE a.toal > 1;

单独查询这条数据,得到的结果只有一条

SELECT * FROM message_info WHERE uuid = "27b0a92cd5804181af6015b0a5ce680d";

但是,在下面两个分页查询sql语句中,这条数据都被查询出来了

SELECT * FROM message_info msg LIMIT 10000 OFFSET 120000;
SELECT uuid FROM (SELECT uuid FROM message_info msg LIMIT 10000 OFFSET 120000) a WHERE a.uuid = "27b0a92cd5804181af6015b0a5ce680d";

SELECT * FROM message_info msg LIMIT 10000 OFFSET 130000;
SELECT uuid FROM (SELECT uuid FROM message_info msg LIMIT 10000 OFFSET 130000) a WHERE a.uuid = "27b0a92cd5804181af6015b0a5ce680d";

这个问题导致生产环境数据查询异常,请教如何解决

1 Answers

分页不用order by吗