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倍