TiDB-遇到的bug整理

本文记录了TiDB分布式数据库遇到的各类bug。包括高精度decimal相除+distinct、创建视图含子查询、视图和CTE递归使用等问题,还涉及dumpling备份报错、cdc同步任务问题等,同时给出了相应的解决办法,如转换类型、升级版本等。

一、背景

TiDB是一个非常优秀的分布式数据库,但是成长的过程中难免会有一些bug,这里记载一些遇到的或者见到的bug,帮助排查问题

二、详情

1.bug
bug地址:https://github.com/pingcap/tidb/issues/15563
描述:高精度deciaml相除+distinct产生的bug
解决:采用转换decimal类型或者修改逻辑来解决

2.bug
bug地址:https://github.com/pingcap/tidb/issues/21858,https://github.com/pingcap/tidb/issues/10242
描述:当oom或者有bug1的查询造成bud number或者lost connection的时候就会出现这个问题
解决:在4版本只是偶发,目前还没有找到规避的办法

3.bug
bug地址:https://github.com/pingcap/dumpling/issues/310
描述:dumpling4.0.13备份报错unsupported primary key for selectTableRegion. pkFields: [id, id], pkColTypes: [BIGINT, BIGINT],原因是因为表中同时含有主键和唯一建,所以不成功,有报错
解决:用4.0.14版本解决

4.bug
bug地址:https://github.com/pingcap/tidb/issues/25646
描述:创建视图的时候含有子查询,查询视图的时候会报错
解决:可以把子查询的部分单独创建一个视图,然后引用这个视图来创建新的视图

5.bug
bug地址:https://github.com/pingcap/tidb/issues/33965
描述:视图和with as(CTE)的递归使用导致的bug
解决:用子查询绕过

6.bug
bug地址:https://github.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值