DBMS_STATS.GATHER_TABLE_STATS 和 analyze

本文探讨了在Oracle数据库中,DBMS_STATS.GATHER_TABLE_STATS 和 ANALYZE命令在收集统计信息方面的区别。当一个分区表在生产环境中执行缓慢时,发现其全局统计信息(GLOBAL_STATS)设置为true,这可能意味着使用了DBMS_STATS进行分析。CBO(基于代价的优化器)依赖于准确的统计信息来选择最佳执行计划。文中提到了由于统计信息不准确,导致生产环境的查询未使用索引,而是全表扫描。为了解决这个问题,执行了DBMS_STATS.GATHER_TABLE_STATS以更新统计信息,并使用ANALYZE命令进行计算。此外,还提供了相关资源链接以深入了解这两个工具的详细信息。
摘要由CSDN通过智能技术生成

今天执行一个语句

  SELECT                                                                            
    A.ID, A.DRAFTTP,A.DRAFTIDNB                                                    
   ,A.DRAFTISSEAMT ,A.DRAFTISSEDT                                               
   ,A.DRAFTDUEDT,A.DSCNTDT                                                            
   ,A.DSCNTTXLCTRCTNB,A.DSCNTINVCNB                                                
   ,A.DSCNTDSCNTAGRMTNB,A.ACCPTRNM                                                
   ,P.SPARTICIPANTFULLNAME AS ACCPTRACCTSVCR,A.DSCNTPROPSRNM                    
   ,A.DSCNTBKNM,b.SPARTICIPANTFULLNAME DSCNTBKACCTSVCR                            
   ,A.ADDTRMRK,A.NISREGISTERORRESPONSE                                           
   ,A.NBATCHREGISTERSTATUS                                                        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值