Oracle优化技术
1、分区技术
2、索引技术,注意不走索引的原因
3、临时表技术
--创建事务级临时表,commit之后数据将丢失但是表结构依然存在
CREATE GLOBAL TEMPORARY TABLE admin_work_area
(startdate DATE,
enddate DATE,
class CHAR(20))
ON COMMIT DELETE ROWS;
--创建会话级临时表,会话结束之后数据将丢失但是表结构依然存在
CREATE GLOBAL TEMPORARY TABLE admin_work_area(
startdate DATE,
enddate DATE,
class CHAR(20))
ON COMMIT PRESERVE ROWS;
--先创建索引,否则插入数据之后就不让创建索引
create index t_index on admin_work_area(startdate);
insert into admin_work_area values(sysdate,sysdate,'session temperary');
select * from admin_work_area;
commit;
--先truncate之后才能删除数据
truncate table admin_work_area;
drop table admin_work_area;
4、删除表用TRUNCATE
5、对于一些表可以不写日志
alter table t nologging;
6、使用Hint技术 /*+APPEND*/
7、组合索引多数建立在应用级数据库上
8、少在查询字段上用函数
select * from emp t where t.hiredate=to_date('19890122','yyyymmdd');--高效
select * from emp t where to_char(t.hiredate,'yymmdd')='19890122';--低效
9、物化视图不好
posted on 2014-05-06 22:09 Sunny_NUAA 阅读(130) 评论(0) 编辑 收藏 举报