【 使用环境 】生产环境
【 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
【附件及日志】
【备注】
不知道是什么原理?新版本是否修复?