Oracle Database SQLチューニング
itportal > Oracle Database > 技術情報 > チューニング > SQLチューニング
オプティマイザ統計の取得方法
コストベース・オプティマイザ(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') ;
SQLチューニングに関連する初期化パラメータ
■ optimizer_index_caching
索引走査時に何% ぐらいキャッシュヒットさせるかを指定するパラメータ。
・デフォルト: 0
・推奨値: 80
■optimizer_index_cost_adj
索引走査コストを通常の何% で計算するかを指定するパラメータ。
・デフォルト: 100
・推奨値: 20
■_optim_peek_user_binds
バインドピークに関連するパラメータ。
・推奨値: false → バインドピークを無効にする。
オプティマイザ
オプティマイザ統計の取得方法
コストベース・オプティマイザ(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') ;
SQLチューニングに関連する初期化パラメータ
■ optimizer_index_caching
索引走査時に何% ぐらいキャッシュヒットさせるかを指定するパラメータ。
・デフォルト: 0
・推奨値: 80
■optimizer_index_cost_adj
索引走査コストを通常の何% で計算するかを指定するパラメータ。
・デフォルト: 100
・推奨値: 20
■_optim_peek_user_binds
バインドピークに関連するパラメータ。
・推奨値: false → バインドピークを無効にする。
2007年04月18日(水) 23:50:54 Modified by itportal