问:我们每天晚上都要更新数据仓库表,但是PL/SQL和SQL代码都很旧(2002年起)。在9i里它运行得很好,但是当我们在10g中测试时,有些UPDATE语句运行得非常慢。工作要永远进行下去,所以我们不得不停止这项工作。您将如何来处理这个问题?需不需要改变一些参数? 答:SQL语句在某一主要版本中运行速度慢的情况并不常发生。
我们需要在新版本中调整SQL版本。在接触产品前需要在测试环境中完成这项工作。我会先检查需要调整的UPDATE语句, 可能你还需要调整Oracle 10g中影响基于开销的优化器(Cost Based Optimizer)行为的初始化参数或者查看计划稳定性(Plan Sta……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
问:我们每天晚上都要更新数据仓库表,但是PL/SQL和SQL代码都很旧(2002年起)。在9i里它运行得很好,但是当我们在10g中测试时,有些UPDATE语句运行得非常慢。工作要永远进行下去,所以我们不得不停止这项工作。您将如何来处理这个问题?需不需要改变一些参数?
答:SQL语句在某一主要版本中运行速度慢的情况并不常发生。我们需要在新版本中调整SQL版本。在接触产品前需要在测试环境中完成这项工作。我会先检查需要调整的UPDATE语句, 可能你还需要调整Oracle 10g中影响基于开销的优化器(Cost Based Optimizer)行为的初始化参数或者查看计划稳定性(Plan Stability)。
作者
Techtarget旗下Searchoracle网站的资深专家,有16年IT行业经验、计算机科学硕士、专攻数据库方向,曾担任系统管理员等职。此外,他还获Oracle 7.3、8和8i的OCP数据库管理员证书,目前为SGT Inc.公司首席DBA。
翻译
相关推荐
-
Oracle 10g/11g Latch机制的变化
Oracle的Latch机制采用spin来进行持有CPU的不断尝试,虽然通常Latch的获取会非常快(一般在微秒级),但是很多时候Latch竞争还是会引发极为严重的CPU争用。
-
Oracle10g DBCONSOLE 服务无法启动的解决方法
EM工具是Oracle10g推出的web方式的数据库控制台管理工具,此工具采用三层的技术架构,工具比较直观,使用方便。而DBCONSOLE服务是EM工具的服务程序。
-
详解Oracle 10g中关于序列的使用
在Oracle中如果要设定一个独立表结构的主键为自增,其中就涉及到了 Oracle 10G中关于序列(Sequence)的使用。
-
无法在Windows Vista中安装Oracle 10g
在Windows Vista中安装Oracle 10g数据库,系统不断提示错误信息,要求运行还原程序,专家给出了出错原因。