oracle 性能优化示例

2013-12-27

1、主要是通过查询计划来分析耗时

2、然后建立普通索引和位图索引

create index idx_msg_data on MSG_DATA (MSG_ID, MSG_STATUS)
tablespace CCMS
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);

create index IDX_MSG_DATA2 on MSG_DATA (GW_ID, MSG_ERR_NUM, MSG_STATUS)
tablespace CCMS
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);

create index IDX_CMN_DAILY1 on CMN_DAILY (STAFF_ID,begin_date)
tablespace CCMS
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);

create index IDX_HRM_STAFF1 on HRM_STAFF (GROUP_ID)
tablespace CCMS
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);

create bitmap index IDX_HRM_STAFF2 on HRM_STAFF (IF_ONLINE)
tablespace CCMS
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);

create bitmap index idx_c_p_e_l1 on CMN_PB_EXCHANGE_LIST (work_date);
create bitmap index idx_c_p_e_l2 on CMN_PB_EXCHANGE_LIST (work_date_new);
create bitmap index idx_c_p_e_l3 on CMN_PB_EXCHANGE_LIST (status);

create index SA.IDX$_00001 on SA.TTB_WORK_TABLE("ZHUANYE_ID","PB_TYPE","WORK_DATE")

下一步可能需要修改sga值来提高内存使用率进一步提高速度

作者:robotbird, 分类:关于代码 标签: oracle , 浏览(1823), 评论(0)
上一篇: 《重来》书评
下一篇: 从今天开始坚持不刷技术类文章

相关文章

(0)条评论 订阅

发表评论

电子邮件用于回复通知和avatar全球唯一头像 *

*