最近看到一篇ORACLE SQL脚本书写与应用的文章,记录一下,供以后翻阅:
1. 尽可能的使用绑定变量
a. SQL 写法需要完全一样,大小写及空格数量都要一致;
b. SQL 的引用对象必须一样;
c. 绑定变量名字必须一样。
2. 避免使用“*”
a. 原因1:oracle 会将“*”依次转换成所有的列名,需要查询Oracle数据字典完成上面的转换,因此效率极其低下;
b. 不利于程序扩展;
c. SQL中明确指定所需的字段。
3. 减少访问表次数
a. 应将SQL语句中的函数、计算表达式等放置在等号右边;
b. 无法避免时可考虑FBI函数索引(FUNTION-BASED INDEX)或物化视图。
4. 避免索引列计算,
5. IS NULL 和 IS NOT NULL 不会使用到索引
6. LIKE vs INDEX, 尽量不使用LIKE 语句,不可避免时,可使用LIKE '***%'
7. COMMIT逐条记录时,性能较差,严重影响数据库的性能, 可以批量COMMIT
浙公网安备 33010602011771号