oracle中使用绑定变量的好处的例子
oracle中使用绑定变量的好处的例子
在oracle中,sql语句使用绑定变量能大幅度提高sharpool的利用率,提高sql语句执行的效率,下面用一个很简单的例子演示使用绑定变量和不使用绑定变量的差别。
总体步骤如下:
1、创建一个很简单的表,只有两个字段,字段类型都为varchar2(5)
2、用一个不使用绑定变量的plsql向表中插入10000条记录,记录运行时间
3、用一个使用绑定变量的plsql向表中插入10000条记录,记录运行时间
4、对比两中方法所用时间多少
具体步骤:
1、创建表
scott@CNHTM> create table test(col1 varchar2(5),col2 varchar2(5));2、不使用绑定变量插入10000条记录
首先设置timing on,以便查看plsql执行了多长时间插入1000条记录
scott@CNHTM> declare运行时间为16.63秒
scott@CNHTM> rollback;3、使用绑定变量插入10000条记录
scott@CNHTM> declare执行时间为0.95秒
scott@CNHTM> rollback;4、时间对比
不使用绑定变量的时候,需要16.63秒,使用绑定变量的时候为0.95秒,差异还是很大的。所以在写程序或plsql的时候,尽量使用绑定变量,可以大大提高数据库的性能。