如何使Oracle SQL区域中的SQL语句无效,以便在收集统计信息时生成
发布时间:2020-12-12 12:54:19 所属栏目:百科 来源:网络整理
导读:我有一个表和一个访问该表的查询(在PL / SQL包中).通常每周收集统计数据. 在表上运行了大量更新,导致特定索引列上的数据分布明显不同. Oracle使用的查询计划(我可以从v $sqlarea中看到)是次优的.如果我对来自SQL * Plus的同一*查询采取解释计划,则返回一个好
我有一个表和一个访问该表的查询(在PL / SQL包中).通常每周收集统计数据.
在表上运行了大量更新,导致特定索引列上的数据分布明显不同. Oracle使用的查询计划(我可以从v $sqlarea中看到)是次优的.如果我对来自SQL * Plus的同一*查询采取解释计划,则返回一个好的计划. 我已经收集了桌面上的统计数据. Oracle仍在使用它最初提出的查询计划. v $sqlarea.last_load_time表明这是在统计数据生成之前生成的计划.我认为重新生成统计信息会使SQL缓存中的计划失效. 有没有办法从SQL缓存中删除这个语句? (*不是字符字符,在SQL缓存中匹配相同,但是相同的语句). 解决方法如果您使用的是10.2.0.4或更高版本,则应该能够将DBMS_SHARED_POOL包用于 purge a single cursor from the shared pool.(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Swift学习笔记(二十七)——条件语句和Switch-case语句
- vb.net – 如何在DataGridViewTextBoxCell和DataGridViewCo
- c# – 哪些后编译器(或其他)选项可用于在结构之间重用功能?
- 【iOS免费公开课】快速转入Swift/封装framework
- cocos环境下AndroidStudio安装以及编译APK文件
- oracle 表空间/用户 增加删除
- c# – Teafiles和茶馆图表库背后的架构?
- oracle11g – Oracle:替换字符串中的非数字字符
- Oracle 存储过程起步
- 精益 React 学习指南 (Lean React)- 1.2 JSX 语法