Oracle PL/SQL编程风格与系统性能提高
2007-05-06 12:06:59 来源:WEB开发网当刚执行过上述语句后,若又接收到下面的语句: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操作时被自动执行的,与过程的调用(是通过调用语句调用执行)不同,因此当某事件的发生引起连环更新或其他的相应操作时,通过自动执行触发器代码实现而不用人工干预,大大减轻了维护工作,同时也很好的保证了数据的一致性。
触发器的优点是自动激发,不管什么引起数据修改(来自程序的或是来自用户的),它们都工作,所以常常用于不同数据表中的相关数据的串接修改。采用这种方法实现数据表间接的数据关联可由数据库集中维护控制,规则变化时只需修改相应的触发器即可,这样系统易于维护,提高了工作效率。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
更多精彩
赞助商链接