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、物化视图不好

转载于:https://www.cnblogs.com/nuaa/p/3712647.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值