临时表上的索引没有被使用

来源:互联网 发布:淘宝网购代理 编辑:程序博客网 时间:2024/05/06 04:57

今天出了个这样的问题,在开发环境临时表上的索引正常,在生产环境的执行计划中没有

被使用到。经分析,数据库做成时临时表为空,每次业务开始时插入大量数据,业务结束时

将数据删除。因为统计情报不准确,导致生产环境上没有使用索引。

加入HINT后,问题解决。

总结:

Oracle 10g开始,已经不在支持RBO模式,由CBO根据统计情报安排执行计划,所以需要

经常收集数据库的统计情报。而业务上经常要用到临时表,由于其数据的特殊性

(结束结束时删除),运行时的统计情报不准确,导致CBO在选择执行计划时出现错误。

所以,建议在使用临时表且使用索引时,明确HINT使用哪个索引

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

上一篇:使用 tpkrof 输出文件的步骤

下一篇:Oracle 临时表空间过大问题解决-性能调优

相关热门文章
  • 地板测甲醛释放达标率979 因门...
  • 地板测甲醛释放达标率971 因门...
  • read 管道 子shell 无法赋值问...
  • 工程项目管理软件在企业中实施...
  • C++中的引用
  • ABAP文章索引
  • 数据库课程设计报告(仓库管理...
  • 拼音汉字对照表
  • sql isnull函数的使用
  • 数据挖掘电子书下载
  • cpu %和load average是怎样的...
  • 如何确定线程使用的端口...
  • mysql整形数据类型插入0001数...
  • weblogic集群下启动服务有一个...
  • nagios pnp 报错
给主人留下些什么吧!~~
原创粉丝点击