WEB开发网
开发学院数据库Oracle Oracle PL/SQL编程风格与系统性能提高 阅读

Oracle PL/SQL编程风格与系统性能提高

 2007-05-06 12:06:59 来源:WEB开发网   
核心提示: 当刚执行过上述语句后,若又接收到下面的语句:SELECT col1,col2FROM table—name2WHERE col1 > col2AND col2 > col3GROUP BY col2;则通过检查认为与共享池中的语句一致,Oracle PL/SQL编程

当刚执行过上述语句后,若又接收到下面的语句:SELECT col1,col2
FROM table—name2
WHERE col1 > col2
AND col2 > col3
GROUP BY col2;

则通过检查认为与共享池中的语句一致,可重复使用共享池中的执行方案,不必重新分析。而下面的的语句被认为是不同的,因为分行的位置不同,需要重新进行分析。SELECT col1,col2 FROM table—name2
WHERE col1 > col2
AND col2 > col3
GROUP BY col1 ;

1.2.2 字母大小写采用一致约定

关键字、保留字大写,用户声明的标识符小写。请看下面的两条语句:SELECT xm
FROM student;

select xm
FROM student;

比较的结果是这两句不匹配或者说不等价,因为第一句中的SELECT是大写的,而第二句的是小写的。1.2.3 其它,如运算符两侧各留一个空格等

总之,设计自己的编写约定并遵守这些约定,使要处理的语句与共享池中的相一致,有助于运行性能的提高。

2 提高可维护性

2.1 编写触发器

对表中数据进行修改、删除或插入是非常常见的操作。当表被修改时,应该自动给其他需要执行操作的程序发信号。触发器可以完成这一功能。在Oracle8中,触发器是一段程序,但是这段程序是当发生INSERT、UPDATE或DELETE操作时被自动执行的,与过程的调用(是通过调用语句调用执行)不同,因此当某事件的发生引起连环更新或其他的相应操作时,通过自动执行触发器代码实现而不用人工干预,大大减轻了维护工作,同时也很好的保证了数据的一致性。

触发器的优点是自动激发,不管什么引起数据修改(来自程序的或是来自用户的),它们都工作,所以常常用于不同数据表中的相关数据的串接修改。采用这种方法实现数据表间接的数据关联可由数据库集中维护控制,规则变化时只需修改相应的触发器即可,这样系统易于维护,提高了工作效率。

上一页  1 2 3 4  下一页

Tags:Oracle PL SQL

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接