各位:
我使用了下面包后不知道在那里查询包运行的统计结果。
DBMS_STATS.GATHER_TABLE_STATS('HR')
请过有的朋友指点一下。

解决方案 »

  1.   

    select * from user_tables;
    select * from user_indexes;
      

  2.   


     最好使用这样的语法结构:begin
       dbms_stats.gather_table_stats
       ( ownname    => user,
         tabname    => 'tablename',
         method_opt => 'for all indexed columns',
         cascade    => TRUE );
    end;  SELECT endpoint_number, endpoint_value,ENDPOINT_ACTUAL_VALUE
        FROM(
            SELECT endpoint_number, endpoint_value,ENDPOINT_ACTUAL_VALUE
              FROM USER_HISTOGRAMS
             WHERE table_name = 'tablename' and column_name = 'OWNER'
              ORDER BY endpoint_number)
        WHERE rownum <=20;
      

  3.   

    DBMS_STATS.GATHER_TABLE_STATS('HR')
    干吗用的?谁给说一下
      

  4.   

    收集统计信息的包和analyze table一样
      

  5.   

    to  vc555你的意思是。在select * from user_tables; 
    select * from user_indexes这个表里面去找信息吗?我解的是DBMS_STATS.GATHER_TABLE_STATS('HR') 
    运行后。会专门成一个表。在这个表里面有统计信息。
      

  6.   

    user_tables;
    user_tab_columns;
    user_indexes;
    user_tab_statistics;
    user_tab_col_statistics;
    USER_HISTOGRAMS;以上的视图,都有相关的统计信息
      

  7.   

    to codearts 
    那么,DBMS_STATS.GATHER_TABLE_STATS('HR') 运行的结果在那里看呢.
    我运行完了不知道在那里结果.
      

  8.   

    比如,最简单就是:select num_rows from dba_tables(user_tables) where table_name='your table'
      

  9.   

    看看动态性能表v$statname和 v$sesstat