Oracle 索引给我的思考


CREATE INDEX "DATACORE"."ZZB_1104_INDEX" ON "DATACORE"."ZZB_1104"
  (
    "DATA_DATE",
    "KMDH",
    "JGDH",
    "HB"
  )
  PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS STORAGE
  (
    INITIAL 3145728 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT
  )
  TABLESPACE "DATACORE" ;

Oracle索引确实能提高效率 原本2个小时的跑批任务 在给经常查询的列上设置主键 效率能提高 50%—70%

但是初始拓展和下次拓展 设置多少才能合适?数据为30w

测试第一次使用 655356 效果几乎没有

第二次使用 3145728 测试效率原本是1小时二十分钟任务 现在只需要32分钟 效果明显!

相关内容