在项目组中发现 SQL
insert into ST_MNTR_RM_INTEORDER_OC partition(P_NJ)-----127s
( *****)
select ******
from tmp_ST_MNTR_RM_INTEORDER_OC
where LOCAL_AREA_ID = 3;
运行效率很菜, 不得不优化,user_extends 上面 发现 很不正常, 询问项目组成员 数据 情况。
发现 是表设计时的缺陷导致 SQL性能问题, 以后碰到还是 设计上面好好考虑, 反正哥发现 好的性能是设计出来, 不是 调试出来的。
修改
partition by list (LOCAL_AREA_ID)
(
partition P_NJ values (3) tablespace ******
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64M
next 64M
minextents 1
maxextents unlimited
)
);
最终测试, 插入 135M 数据, 大概45W条数据吧, 仅仅 需要 5秒 不到, 好像 4.1s 哥以为 在 20 秒左右的, 结果吓 哥一跳, 还以为 数据突然变少了, 结果数据并未减少, 测试多次, 性能稳定。 其实 还有优化的空间, 先这样吧, 以后在说。