5、SELECT子句中避免使用 * :
ORACLE在解析的过程中, 会将’*’ 依次转换成所有的列名, 这个工作是通过查询数据字
典完成的, 这意味着将耗费更多的时间。...最好能通过WHERE子句限制记录的数目。
(非oracle中)on、where、having这三个都可以加条件的子句中,on是最先执行,where次之,
having最后。...在这种情况下, 使用EXISTS(或NOT
EXISTS)通常将提高查询的效率。在子查询中,NOT IN子句将执行一个内部的排序和合并。...在扫描小表时,使
用索引同样能提高效率。
使用索引虽能得到查询效率的提高,但也必须注意到它的代价。索引需要空间来存储,也需
要定期维护, 每当有记录在表中增减或索引列被修改时, 索引本身也会被修改。...27、用WHERE替代ORDER BY:
ORDER BY 子句只在以下两种严格的条件下使用索引:
(1)ORDER BY中所有的列必须包含在相同的索引中并保持在索引中的排列顺序。