【 TiDB 使用环境】生产环境
【 TiDB 版本】4.0.10
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
1,执行 SELECT /*+ read_from_storage(tiflash[o,oi]) */
sum(oi.money) AS money
FROM
order_item oi
INNER JOIN orders o ON o.order_uuid = oi.order_uuid
AND o.is_deleted = 0
WHERE
oi.is_deleted = 0
AND oi.create_time >= ‘2023-03-30 21:00:00’
AND o.partner_delivery_type = 2
AND ‘2023-05-30 21:00:00’ > oi.create_time
得到的结果是 645958.12
2,把最后一个 条件修改 AND oi.create_time < ‘2023-05-30 21:00:00’
即SQL 为
SELECT /*+ read_from_storage(tiflash[o,oi]) */
sum(oi.money) AS money
FROM
order_item oi
INNER JOIN orders o ON o.order_uuid = oi.order_uuid
AND o.is_deleted = 0
WHERE
oi.is_deleted = 0
AND oi.create_time >= ‘2023-04-30 21:00:00’
AND o.partner_delivery_type = 2
AND oi.create_time < ‘2023-05-30 21:00:00’
得到的结果是:26858204.07
等价SQL 得出的结果不一致,如果都是走TiKV 结果是一致的
谁能解释一下为什么
【资源配置】
【附件:截图/日志/监控】