码迷,mamicode.com
首页 > 数据库 > 详细

Oracle之统计信息

时间:2019-06-23 21:16:36      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:并且   dual   --   sch   exec   from   查询   级别   table   

1、有关OPTIMIZER_USE_PENDING_STATISTICS的问题。

sys@DAVID> SELECTDBMS_STATS.GET_PREFS(‘PUBLISH‘) PUBLISH FROM DUAL;


PUBLISH
----------------------------------------------------------------------------------------------------
TRUE


返回为true或者false。True表示新的统计信息收集后即发布,也就是说优化器会使用新的统计信息来生查询计划,False表示收集的统计信息会被放入USER_TAB_PENDING_STATS和 USER_IND_PENDING_STATS,并且不会立刻被优化器使用,为待定状态。


可以使用下面的包来改变各个级别(global,schema,table)的默认publish选项。
Global
exec Dbms_stats.set_global_prefs(pname =>‘PUBLISH‘ ,pvalue=> ‘FALSE‘) ;


Schema
exec dbms_stats.set_schema_prefs(ownname => ‘DEXTER‘,pname=>‘PUBLISH‘ ,pvalue => ‘TRUE‘) ;


table
Exec dbms_stats.set_table_prefs(‘DEXTER‘, ‘PUBLISH_TEST‘,‘PUBLISH‘, ‘false‘);

 

Oracle之统计信息

标签:并且   dual   --   sch   exec   from   查询   级别   table   

原文地址:https://www.cnblogs.com/dayu-liu/p/11073789.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!