Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3574414
  • 博文数量: 715
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 7745
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-07 08:51
个人简介

偶尔有空上来看看

文章分类

全部博文(715)

文章存档

2023年(75)

2022年(134)

2021年(238)

2020年(115)

2019年(11)

2018年(9)

2017年(9)

2016年(17)

2015年(7)

2014年(4)

2013年(1)

2012年(11)

2011年(27)

2010年(35)

2009年(11)

2008年(11)

最近访客

分类: Oracle

2022-03-26 19:44:41

总是强调,那么比较一下:

  1. --测试绑定变量效率,1秒搞定
  2. alter system flush shared_pool;

  3. declare
  4. type rc is ref cursor;
  5. l_rc rc;
  6. l_dummy all_objects.object_name%type;
  7. l_start number default dbms_utility.get_time;
  8. begin
  9. for i in 1 .. 500
  10. loop
  11. open l_rc for
  12. 'select object_name
  13. from all_objects
  14. where object_id = :x' using i;
  15. fetch l_rc into l_dummy;
  16. close l_rc;
  17. end loop;
  18. dbms_output.put_line
  19. ('binding:'|| round( (dbms_utility.get_time-l_start)/100, 2 ) ||
  20. ' seconds...' );
  21. end;
  22. /
然后看看不绑的:

  1. --未使用绑定变量执行,耗时1分钟,慢了60倍
  2. alter system flush shared_pool;

  3. declare
  4. type rc is ref cursor;
  5. l_rc rc;
  6. l_dummy all_objects.object_name%type;
  7. l_start number default dbms_utility.get_time;
  8. begin
  9. for i in 1 .. 500
  10. loop
  11. open l_rc for
  12. 'select object_name
  13. from all_objects
  14. where object_id = ' || i;
  15. fetch l_rc into l_dummy;
  16. close l_rc;
  17. end loop;
  18. dbms_output.put_line
  19. ('no bound:'||
  20.  round( (dbms_utility.get_time-l_start)/100, 2 ) ||
  21. ' seconds...' );
  22. end;
  23. /


阅读(845) | 评论(0) | 转发(0) |
0

上一篇:4031 不要怕

下一篇:计算shared_pool_size

给主人留下些什么吧!~~