加茂屋株式会社 - ソフトウェアー - Tips


統計情報の取得


コストベース(CBO)運用の為には、最新の統計情報が必要です。

ANALYZEコマンドでは、より多くの統計情報の取得ができます。

表の統計情報

ANALYZE TABLE TABLE_NAME COMPUTE STATISTICS; --完全な行数の統計を採ります。

ANALYZE TABLE TABLE_NAME ESTIMATE STATISTICS SAMPLE 5000 ROWS; --5,000行でサンプリングします。

ANALYZE TABLE TABLE_NAME ESTIMATE STATISTICS SAMPLE 40%; --40%でサンプリングします。

索引の統計情報

ANALYZE INDEXES INDEX_NAME COMPUTE STATISTICS;

列の統計情報

ANALYZE TABLE TABLE_NAME COMPUTE STATISTICS FOR COLUMNS COLUMS_NAME SIZE XX (DEFAULT 75);

統計情報の削除

ANALYZE TABLE TABLE_NAME DELETE STATISTICS;

ANALYZEコマンドと等価のパッケージが、用意されています。

DECLARE
BEGIN
DBMS_UTILITY.ANALYZE_SCHEMA
(SCHEMA_NAME --スキーマー名
,'COMPUTE'
,NULL
,NULL
);
END;
/

コストベース(CBO)運用のオプティマイザーが、必要とする統計情報のみ取得するパッケージも、用意されています。

DECLARE
BEGIN
DBMS_STATS.GATHER_SCHEMA_STATS
(SCHEMA_NAME --スキーマー名
,ESTIMATE_PERCENT --パーセントを指定。
,FALSE
,'FOR ALL COLUMNS SIZE 1'
,NULL
,'DEFAULT'
,TRUE
,NULL
,NULL
,'GATHER'
,NULL
,FALSE
);
END;
/

 

Tipsへ


お問い合わせは、こちら

加茂屋株式会社 (C) Kamoya Corporation