记录小的表应该在From的最后
多表查询时
写条件时From最后的哪个表应该先写 ?
WHERE条件时要先写表之间的连接
SELECT 字句避免用'*'
尽量减少访问数据库的次数
删除全表时用TRUNCATE替代DELETE(不可恢复)
尽量多使用COMMIT
使用表的别名(Alias)
使用exists替代in (并非所有情况)
使用 表连接替代exists
避免在索引列上使用计算
避免在索引列上使用NOT
用>=替代>
用UNION替换OR (适用于索引列)
避免在索引列上使用IS NULL和IS NOT NULL
避免改变索引列的类型
用WHERE替代ORDER BY
ORDER BY 子句只在两种严格的条件下使用索引.
ORDER BY中所有的列必须包含在相同的索引中并保持在索引中的排列顺序.
ORDER BY中至少有一列为非空'
在Where子句中 != || + 运算符 将不使用索引
列名 = nvl(列名) 不使用索引
like > 使用索引