CREATE TABLE IF NOT EXISTS耗时很长

【 使用环境 】单节点数据库,数据库版本为社区版x86-el8,运行平台为open euler2203.
【 OB or 其他组件 】
【 使用版本 】
【问题描述】
如果OB中表A已存在,当重启数据库服务机器后,CREATE TABLE IF NOT EXISTS A语句会阻塞很长时间。此时若删除表A,其后再执行CREATE TABLE IF NOT EXISTS A语句任意次,都会正常执行并很快返回执行结果。
即数据库服务机器重启后,若某个表存在,则CREATE TABLE IF NOT EXISTS会阻塞很长时间;若是重启后才创建的表,则CREATE TABLE IF NOT EXISTS正常。
【复现路径】按照上述描述即可很容易复现。
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
gather_pack_20240417162654.tar.gz (343 字节)

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

OceanBase分布式数据库-海量数据 笔笔算数
CREATE TABLE IF NOT EXISTS是创建一个新表。
如果指定 IF NOT EXISTS ,即使待创建的表已存在,也不会报错;如果不指定且待创建的表已存在,则系统会报错。

已知问题,最新版本应该修复了。

你好,请问是哪个版本修复的呢

最新版本是430版本。

4.x各系列分支最新发布的或者下一个发布的bp应该都有这个修复。不带修复的版本在你说的“若是重启后才创建的表,则CREATE TABLE IF NOT EXISTS正常”这个操作之后也能恢复正常。