OB的Oracle租户插入慢问题,与主键设置有关

【 使用环境 】生产环境
【 OB or 其他组件 】OB
【 使用版本 】OceanBase 3.2.4.5
【问题描述】
OB的oracle租户,当主键使用自增主键时,插入速度很慢。当主键使用uuid或者无主键插入速度恢复正常。
【复现路径】
(1)分别建立无主键、uuid主键、自增主键(identity方式)3种表。除id列外其余均一致
– 表1:UUID主键
CREATE TABLE “OB_SPEED_TEST” (
“ID” VARCHAR2(32) DEFAULT SYS_GUID(),
“A” VARCHAR2(30),
“B” VARCHAR2(10),
“C” VARCHAR2(30),
“D” NUMBER(20,6)
)

– 表2:无主键
CREATE TABLE “OB_SPEED_TEST2” (
“A” VARCHAR2(30),
“B” VARCHAR2(10),
“C” VARCHAR2(30),
“D” NUMBER(20,6)
)
– 表3:自增主键
CREATE TABLE “OB_SPEED_TEST3” (
“ID” NUMBER(38) GENERATED ALWAYS AS IDENTITY minvalue 1 nomaxvalue increment by 1 start with 1 nocycle NOT NULL,
“A” VARCHAR2(30),
“B” VARCHAR2(10),
“C” VARCHAR2(30),
“D” NUMBER(20,6)
)
(2) 产生随机的10000行,生成insert语句
insert into ob_speed_test3(A, B, C, D) values(‘0’, ‘2’, ‘9’, 7),(‘8’, ‘3’, ‘8’, 3),(‘8’, ‘5’, ‘2’, 4),(‘1’, ‘6’, ‘3’, 4)…
(3) 插入这3种表,前2张表1s内插入完毕,自增主键表需要26s

【附件及日志】

【备注】
不知道是什么原理?新版本是否修复?

1 个赞

你好,你提的这个技术问题牵涉到OceanBase企业版范围内的功能细节;针对此类问题,建议你通过以下方式寻求帮助:

  1. 如你所在的企业客户已签署OceanBase企业版销售合同,请你联系客户经理;

  2. 如你所在的企业客户尚未签署OceanBase企业版销售合同,你可通过OceanBase官网商务咨询页面留下你的联系方式,OceanBase企业版的业务顾问会在一个工作日内与你联系。

另外,我们欢迎你使用社区版,并在论坛/社群中分享你对社区版本的想法、经验和问题,与其他社区成员共同交流。