- 论坛徽章:
- 0
|
本帖最后由 alang85 于 2012-06-03 22:38 编辑
回复 1# lincats
总的来说,进行PL/SQL开发能尽量多了解业务对自身有很大提高,也有利于PL/SQL优化,写出高效代码。
1,PL/SQL的在企业级应用开发中的重要作用,如何开始进行PL/SQL的开发。
(1),PL/SQL是ORACLE在标准SQL语言上的过程性扩张,允许嵌入SQL语句,允许定义常量和变量,允许过程语言结果,允许使用异常处理ORACLE错误。
(2),PL/SQL能提高程序的运行性能,将PL/SQL块内嵌到应用程序中,最大优点可以降低网络开销,提高应用程序的性能。
(3),PL/SQL提供模块化的程序设计功能,简化应用程序的开发和维护工作,可以将企业规则和商业逻辑集成到PL/SQL程序中,包括存储过程,函数,包中,然后在应用程序中调用相应的功能。
(4),具有过程语言控制机构,PL/SQL允许使用条件分支语句和循环语句。
(5),具有良好的兼容性,ORACLE运行的任何平台都可以使用PL/SQL块。
2,如何编写高效的PL/SQL应用程序。
1.pl/sql块的sql越简单越好,将一个复杂的查询慢的sql语句拆成多个sql语句的执行效率往往比较高效。
2.pl/sql块中的逻辑判断语句应该将发生频率高的逻辑写在前头。
3.避免在pl/sql中编写不可能执行的逻辑。
4.能不用cursor的时候尽量不要用cursor。
5.内存足够的情况下适当的使用索引表。
6.编写规范的PL/SQL命名规范,良好的规范给人以享受和艺术的体验。
7.避免ORACLE类型的隐形转化。
8.OLTP环境绑定变量,减少硬解析。
9.避免动态SQL语句,动态SQL是在执行过程中编译,而普通SQL在过程执行前就已经编译过,就是一次编译多次执行,提高效率。
10.设法减少表的扫描次数,避免在SQL语句对函数的调用。
一句话来总结,简介为王。
|
|