:
当SQL包含一对多表查询时,避免在SELECT子句中使用DISTINCT,一般用EXIST替换,EXISTS
查询更为迅速,因为RDBMS核心模块将在子查询的条件一旦满足后,立刻返回结果。...在扫描小表时,使
用索引同样能提高效率。
使用索引虽能得到查询效率的提高,但也必须注意到它的代价。索引需要空间来存储,也需
要定期维护, 每当有记录在表中增减或索引列被修改时, 索引本身也会被修改。...22、避免在索引列上使用NOT:
NOT会产生在和在索引列上使用函数相同的影响。当ORACLE遇到NOT,就会停止使用索引转
而执行全表扫描。...23、避免在索引列上使用计算:
WHERE子句中,如果索引列是函数的一部分,优化器将不使用索引而使用全表扫描。...27、用WHERE替代ORDER BY:
ORDER BY 子句只在以下两种严格的条件下使用索引:
(1)ORDER BY中所有的列必须包含在相同的索引中并保持在索引中的排列顺序。