DB2 V9.7新特性(六)---改进的SQL编译器和优化器

来源:互联网 发布:js中怎么验证邮箱 编辑:程序博客网 时间:2024/05/17 23:29

1、SELECT BALANCE WHERE ACCOUNT_ID = 12345
2、SELECT BALANCE WHERE ACCOUNT_ID = 11111
3、SELECT BALANCE WHERE ACCOUNT_ID = 54321
4、SELECT BALANCE WHERE ACCOUNT_ID = 12121
Compile
5、SELECT BALANCE WHERE ACCOUNT_ID = ?

 

在DB2 V9.7之前,在没有使用参数标记(?)之前,DB2 会把1,2,3,4四条SQL语句当成四个单独的SQL语句,分别编译一次,执行一次。从DB2 V9.7之后,DB2优化器和编译器会把1,2,3,4四条SQL语句当成一条SQL语句(类似SQL语句5)来执行,这样的话只需要编译一次,执行4次,这样可以大大提高性能。这类似ORACLE数据库中的cursor_sharing设置成similar的方式。

原创粉丝点击