数据库十宗罪01查询引发宕机!

说明:

    数据库中查询相关的BUG并不少见,例如Oracle早期版本的Cardinality feedback、BITMAP CONVERSION等功能不稳定,有时会严重影响查询性能,除了打补丁或升级版本以外,还可以通过设置隐含参数禁用相关不稳定的功能,跳过此问题。

    这也是Oracle数据库比较高明的一个地方,新功能基本上都会有一个手动关闭的接口,可以在解决问题的同时最小化减少对业务的影响决,这里并不是在对Oracle无脑吹,评判一个数据库产品功能、代码是否足够健壮,很多时候就是通过这些不起眼的细节处分出高下的。

    近期发现多起查询引发BUG的问题,这次的BUG比较严重,查询语句直接引起数据库宕机,并且没有类似Oracle的隐含参数功能,只能通过升级解决。

    此类问题定义为"数据库的十宗罪之一"并不为过,很常见的查询操作,因为BUG直接导致数据库宕机,而且解决方式影响也比较大,只能通过升级数据库解决。

    其中一个是某国产数据库,另一个是MySQL数据库。

    国产数据库先不多说了,厂商定位及解决问题还算及时,最后升级数据库解决了此问题。

    今天主要说下MySQL数据库因为BUG导致查询引发的宕机问题。

问题现象:

    DB:MySQL 8.0.24