| 调整Oracle应用系统性能的原则和方法 |
| 时间:2007-8-6 20:11:09,点击:0 |
在考虑使用上述3种方法时:首先考虑使用完整约束性。对于数据库触发器和存储过程,如果需要所有访问数据库的程序自动实施一定规则或检查,那么使用数据库触发器;如果只需对少数的程序实施一定的规则或检查,则可创建一个过程,让有关程序调用这个过程。
3、应用程序的调整
3.1、SQL语句的优化
SQL语句的执行速度,可以受很多因素的影响而变化。但主要的影响因素是:驱动表、执行操作的先后顺序和索引的运用。可以由很多不同的方法间接地改变这些因素,以达到最优的执行速度。这里主要探讨当对多个表进行连接查询时应遵循的优化原则:
(1)用于连接的子句的列应被索引、在Where子句中应尽量利用索引,而不是避开索引。
(2)连接操作应从返回较少行上驱动。
(3)如果所连接的表A和B,A表长度远远大于B表,建议从较大的A表上驱动。
(4)如果Where子句中含有选择性条件,Where No=20,将最具有选择性部分放在表达式最后。
(5)如果只有一个表有索引,另一表无索引,无索引的表通常作为驱动表。如A表的No列以被索引,而B表的No 列没被索引,则应当B表作为驱动表,A表作为被驱动表。
(6)若用于连接的列和Where子句中其他选择条件列均有索引,则按各个索引对查询的有效性和选择性分别定出级别,结合表中具体数据构成情况,从中选出优化路径,一般需要考虑:子句中哪些列可以使用索引、哪些索引具有唯一性及被查询表行数目等。
|
|
| 第1页 第2页 第3页 第4页 第5页 第6页 第7页 第8页 |
|
| 【打印】【关闭】 |
|