Bug 反馈
tidb版本:4.0.11
where条件查询出来的结果,跟条件值不一致
【 Bug 的影响】
业务SQL条件查询的结果与预期严重不符
【可能的问题复现步骤】
BR备份工具版本:4.0.11
1。BR全量备份(源tidb版本:4.0.5)
2。BR恢复至目标集群(目标tidb版本:4.0.11)
3。数据一致性检验正常,迁移成功。
4。BR备份源单表(表名:xxxxxx)
5。BR恢复单表至目标实例(表名:xxxxxx)
6。按条件查询,结果不符合预期
源集群+目标集群:字符集,排序规则都一致。
【看到的非预期行为】
mysql> select pid,goods_id from xxxxxx where goods_id = ‘1330377950148’ and pid = ‘100000559348’;
±-------------±--------------+
| pid | goods_id |
±-------------±--------------+
| 100000570587 | 1331151860187 |
±-------------±--------------+
1 row in set
【期望看到的行为】
select pid,goods_id from xxxxxx where goods_id = ‘1330377950148’ and pid = ‘100000559348’
期望结果
±-------------±--------------+
| pid | goods_id |
±-------------±--------------+
| 100000559348 | 1330377950148 |
±-------------±--------------+
1 row in set
【相关组件及具体版本】
BR备份工具版本:4.0.11
源tidb版本:4.0.5
目标tidb版本:4.0.11
【其他背景信息或者截图】
三机房集群
1区:3tidb+2pd+5kv
2区:3tidb+2pd+5kv
3区:1kv+1pd
xxxxxx 表行数:2000W+
ANALYZE TABLE 后多次查询仍不符合预期;
mysql> show create table xxxxxx;
±----------------------------±---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
±----------------------------±---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| xxxxxx | CREATE TABLE xxxxxx
(
pid
varchar(100) NOT NULL,
goods_id
varchar(100) NOT NULL,
title
varchar(200) DEFAULT NULL,
image_url
mediumtext DEFAULT NULL,
updatetime
varchar(50) DEFAULT NULL,
PRIMARY KEY (pid
,goods_id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin |
±----------------------------±---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set