建表和删表缓慢

【 使用环境 】生产环境 or 测试环境
测试换
【 OB or 其他组件 】
【 使用版本 】
4.1
【问题描述】清晰明确描述问题
create和drop table缓慢
【复现路径】问题出现前后相关操作
【问题现象及影响】
删除一个空表需要5s左右,创建一个简单结构表需要2s

【附件】

麻烦给下对应的sql语句,还有所使用的租户规格

create table if not exists ccc (

RYBH int(11),

BMBH varchar(40),

ZGGH varchar(40),

ZGXM varchar(40),

DLMM varchar(40),

JSBH int(11),

XBZL varchar(40),

RYLX varchar(40),

RYXZ varchar(40),

RYGW varchar(40),

RYSR varchar(40),

RHRQ varchar(40),

IPDZ varchar(40),

JLZT varchar(40)

)

default charset=utf8mb4

default collate=utf8mb4_general_ci;

drop table ccc

这边线下尝试复现:

是不是租户目前还有其他负载,这个租户的规格是什么呢

租户规格可以在表里查看吗,我现在登录ocp没反应

use oceanbase;

SELECT c.TENANT_ID, e.TENANT_NAME, concat(c.NAME, ': ', d.NAME) pool:conf,concat(c.UNIT_COUNT, ’ unit: ', d.min_cpu, ‘C/’, ROUND(d.MEMORY_SIZE/1024/1024/1024,0), “G”) unit_info
FROM DBA_OB_RESOURCE_POOLS c, DBA_OB_UNIT_CONFIGS d, DBA_OB_TENANTS e
WHERE c.UNIT_CONFIG_ID=d.UNIT_CONFIG_ID AND c.TENANT_ID=e.TENANT_ID AND c.TENANT_ID>1000
ORDER BY c.TENANT_ID;

get_tenant_unit.txt (375 字节)
试一下

cpu四核心,内存4g,两个节点

主要是租户的规格,刚刚用于复现的环境是2C8G的规格,还有是否有其他的workload在进行操作,大负载也会造成sql执行较慢

这个就是租户的规格,4c5g,还有一个租户8c5g,两个租户都很慢,怀疑是集群导致的。另外还有一个单节点数据库,8c8g,单节点这个建表只要72ms

我多节点的两个租户都慢,其中一个租户是空负载,建表删表还是很慢。单节点的就没这个问题

image
删除一个空表

节点间的延迟怎么样?可以尝试ping以下

这个时间相对比较正常(单节点的这个时间)

image

删一个简单结构空表太慢了,不正常

这边有设置主备库之类的额外功能么

odc内应该有TRACE ID,通过这个去observer log目录下获取下对应的日志,这边看着分析下

3.x的版本也有这个问题,经常在慢SQL中可以看到耗时不正常