UDN-企业互联网技术人气社区

板块导航

浏览  : 1093
回复  : 4

[讨论交流] 关于oracle sql语句老化的问题

[复制链接]
czxin788的头像 楼主
发表于 2015-4-17 10:47:19 | 显示全部楼层 |阅读模式
最近,看了本oracle的书,上面说经常分析表(analyze table xxx compute ...)会导致sql 语句老化,我想问一下大家,这个sql语句老化是什么意思,怎么减少sql语句老化,是最好不分析表吗。
发表于 2015-4-17 11:20:58 | 显示全部楼层

什么书????
使用道具 举报

回复

发表于 2015-4-17 12:10:34 | 显示全部楼层

是针对分区表而言吧!
使用道具 举报

回复

发表于 2015-4-17 13:15:36 | 显示全部楼层

书上没有写具体原因吗?
貌似这书很老了。
ANALYZE 现在几乎不怎么使用了 。
使用道具 举报

回复

发表于 2015-4-17 13:38:24 | 显示全部楼层

10g 之後都是使用這方式統計 dbms_stats.gather_schema_stats(OWNER);




               
               
                oracle11g 統計資訊收集 --dbms_stats包和analyze 命令比較.txt
(5.42 KB, 下载次数: 4)


2015-3-24 23:23 上传
下载次数: 4



但是有一個缺點, 會產生 DBMS_TABCOMP_TEMP_UNCMP 分析
一個 200GB table 分析時會產生 DBMS_TABCOMP_TEMP_UNCMP temp table 200GB 真是浪費空間.
可以使用一個 TRIGGER 方式避開大資料 table 產生 DBMS_TABCOMP_TEMP_UNCMP 分析.





               
               
                TRIGGER_DDL_DBMS_TABCOMP_TEMP_UNCMP_CHECK.SQL
(2.76 KB, 下载次数: 7)


2015-3-24 23:37 上传
下载次数: 7




請使用 dbms_stats 會比較恰當.
使用道具 举报

回复

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

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部