Oracle 优化容易忽略的地方

1. Exist 先执行主查询,in 先执行子查询,所以如果主查询有约束条件,应用Exist。

2. 非等值连接,只能用排序合并连接,等值连接就可以用Hash Join(快)。

3. Null处理,Coalesce, NVL

4. SQL是集合处理。

5. Mview, Force(fast(log)->complete), on demand, Query rewrite.

6. 记录, Record(一行多列),%type, %row type

7. 集合, Set(一列多行), type ... is table of 

8. SQL response time should be less than 7 sec.

9. RAID 5, 读好,但写差。

10.隐式的类型转换会导致索引失效,trim(varchar2)是无必要的。有时由于条件太复杂会导致优化器选择不去join,而去做Cartesian.

11.行在数据库的顺序对于查询性能有影响,如果clustering_factor=block数,好的性能,如果=row数,差的性能。

12.何时全表扫描好:有序表,结果集占40%以上;无序表,结果集占7%以上。同时,内存排序比在磁盘排序快10000倍

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值