Bo's Oracle Station

查看: 2553|回复: 0

优化器统计信息

[复制链接]

1005

主题

1469

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12012
发表于 2017-10-22 17:55:07 | 显示全部楼层 |阅读模式
  1. select  
  2.    dbms_stats.get_prefs(pname => 'STALE_PERCENT')
  3.    
  4. from dual;

  5. begin
  6.     dbms_stats.set_global_prefs(pname =>  'STALE_PERCENT',
  7.     pvalue => 15);
  8.    end;



  9. begin
  10.    dbms_stats.set_table_prefs(ownname => 'HR',
  11.    tabname => 'EMPLOYEES',
  12.    pname => 'STALE_PERCENT',
  13.    pvalue => 13);
  14. end;


  15. select  * from dba_tab_stat_prefs;
  16.    
复制代码
  1. select  * from dba_tab_stat_prefs;

  2. select  * from dba_tab_pending_stats;

  3. begin
  4.    dbms_stats.set_table_prefs('STATS',tabname => 'TABJFV',pname => 'PUBLISH',
  5.    pvalue => 'FALSE');
  6. end;

  7. select  * from dba_tab_stat_prefs;

  8. select t.num_rows,t.last_analyzed  from dba_tables t where t.table_name='TBJFV';

  9. select i.last_analyzed from dba_indexes i where i.table_name='TABJFV';

  10.   
  11. select * from dba_tab_col_statistics tcs
  12.   where tcs.table_name='TABJFV';

  13. begin
  14.    dbms_stats.gather_table_stats('STATS','TABJFV',estimate_percent => 100,
  15.    method_opt => 'for all columns size 1 for columns c2 size 254 for columns c3 size 254');
  16.   end;

  17. -------

  18. select  * from dba_tab_pending_stats;

  19. select  * from dba_col_pending_stats;


  20. -----------------

  21. select * from dba_stat_extensions;

  22. select dbms_stats.create_extended_stats('STATS','TABJFV','(c1,c2)' )
  23.   from dual;
  24.    
  25. begin
  26.     dbms_stats.gather_table_stats ('STATS','TABJFV',
  27.      method_opt =>'for columns  (c1,c2)  size 254');
  28.   end;


  29.   select * from dba_tab_col_statistics tcs
  30.   where tcs.table_name='TABJFV';

  31. ------------
  32.   select  * from dba_col_pending_stats;
  33.   -----------
  34.    begin
  35.    dbms_stats.gather_table_stats('STATS','TABJFV',estimate_percent => 100,
  36.    method_opt => 'for all columns size 1 for columns c2 size 254 for columns c3 size 254');
  37.   end;
  38.   ----
  39.   
  40.   begin
  41.     dbms_Stats.publish_pending_stats(ownname => 'STATS',tabname => 'TABJFV');
  42.    end;
  43.    
  44.    ----
  45.    begin
  46.    dbms_stats.set_table_prefs('STATS',tabname => 'TABJFV',pname => 'PUBLISH',
  47.    pvalue => 'TRUE');
  48. end;
  49.   
复制代码


回复

使用道具 举报

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

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-11-24 08:18 , Processed in 0.033864 second(s), 25 queries .

快速回复 返回顶部 返回列表