Doris版本:2.0.2和2.1.0
表模式:Duplicate
之前开启过查询缓存SQL Cache和Query Cache,在测试的过程中关闭了查询缓存并重启了Doris服务。
我在生产环境中,在不同的分页查询参数下,使用多线程并发查询不同页的数据,重复查询出了唯一的数据。
比如有一条唯一数据,uuid为27b0a92cd5804181af6015b0a5ce680d
,
在limit 10000 offset 12000
和limit 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";
这个问题导致生产环境数据查询异常,请教如何解决