一个plsql优化题目

[复制链接]
查看11 | 回复7 | 2012-5-21 10:19:41 | 显示全部楼层 |阅读模式


2014-01-23_104509.png (40.81 KB, 下载次数: 31)
下载附件
2014-1-23 10:46 上传

提升50%

回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
虽然不知道plsql_optimize_level是干什么的,但是在这里,估计它也就能优化优化to_number(to_char,达不到50%
选C
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
PLSQL_OPTIMIZE_LEVEL能设为3吗?

缺省是0~2
因此:
A 与源程序一样
B 把下标改为VARCHAR2,效率是否提升不知道啊

C 把调用100次的变量计算提前,只需要计算1次,应该能达到要求
D、E和源程序效率一样吧
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
还算出乎我的意料。查了下plsql_optimize_level,值越大优化动作越大。值可以设为0-3
当>=2时,可以优化循环不变式,将其重定位到loop之外,真是虎。
那这样的话,E肯定也可以提升50%以上。
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
俺的数据库是10G,貌似只能到2
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
靠,能不能别剧透?再等一天我就发题了。
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
newkid 发表于 2014-1-23 22:59
靠,能不能别剧透?再等一天我就发题了。

我错了,实在是50%太诱人了
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
〇〇 发表于 2014-1-24 06:37
我错了,实在是50%太诱人了

一般一般,50%还留了些余地,都快100%了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行