2007年3月6日火曜日

オプティマイザ統計の取得方法

コストベース・オプティマイザ(CBO)を使用して、快適にシステムを稼動させるには、定期的にオプティマイザ統計を取得する必要があります。

オプティマイザ統計を取得するには、DBMS_STATSパッケージを使用します。

■スキーマ単位で統計情報を取得する方法(GATHER_SCHEMA_STATSプロシージャ)

・構文

EXECUTE DBMS_STATS.GATHER_SCHEMA_STATS
(
 ownname VARCHAR2,
 estimate_percent NUMBER DEFAULT DBMS_STATS.AUTO_SAMPLE_SIZE,
 block_sample BOOLEAN DEFAULT NULL,
 method_opt VARCHAR2 DEFAULT 'FOR ALL COLUMNS SIZE AUTO',
 cascade BOOLEAN DEFAULT TRUE,
 options VARCHAR2 DEFAULT 'GATHER'


・例文

EXECUTE DBMS_STATS.GATHER_SCHEMA_STATS ('SCOTT') ;