您的位置:首页 > 数据库 > Oracle

Oracle 优化容易忽略的地方

2011-07-12 15:22 260 查看
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倍
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: