Oracle und seine Statistiken

Zum Aktualisieren von Tabellenstatistiken:

begin
    SYS.dbms_stats.delete_table_stats(user, myTbl );

    SYS.DBMS_STATS.gather_table_stats (
      ownname        => 'LABP'
     ,tabname        => 'myTbl'
    ,estimate_percent  => 25
    ,block_sample      => TRUE
-- besser weglassen!   ,method_opt        => 'FOR ALL INDEXED COLUMNS SIZE 254 '
    ,degree            => 4
    ,cascade           => TRUE
    ,no_invalidate     => FALSE);
end;
/


Zum Prüfen, welche Ergebnisse ermittelt wurden:

SELECT column_name, num_distinct
     , histogram, num_buckets
     , TO_CHAR (last_analyzed, 'yyyy-dd-mm hh24:mi:ss') last_analyzed
  FROM user_tab_col_statistics
 WHERE table_name = myTbl




Quelle: http://structureddata.org/2008/10/14/dbms_stats-method_opt-and-for-all-indexed-columns/

Kommentare

Beliebte Posts aus diesem Blog

PGA unter Oracle 11g

trunc(sysdate) - nette Spiele mit dem Datum

Datapump - Verzeichnis erstellen