DBMS_STATSシステムパッケージは、オプティマイザーがデータベースオブジェクトに収集した統計情報を確認および変更するために使用します。
DBMS_STATSの使用方法
OceanBaseデータベースの現在のバージョンでサポートされているDBMS_STATSシステムパッケージは、主に以下の一般的な操作をサポートしています:
オプティマイザー統計情報の収集
列、テーブル、インデックスの関連情報の設定
統計情報の削除
統計情報のロックとロック解除
DBMS_STATSサブプログラムの概要
次の表は、OceanBaseデータベースの現在のバージョンでサポートされているDBMS_STATSサブプログラムとその簡単な説明を示しています。
サブプログラム |
説明 |
|---|---|
| ALTER_STATS_HISTORY_RETENTION | 統計情報の保持間隔時間を変更します。デフォルトの保持間隔は31日です。 |
| CREATE_STAT_TABLE | 指定されたスキーマ内に統計情報を保存するためのテーブルを作成します。 |
| DELETE_COLUMN_STATS | 列レベルの統計情報を削除します。 |
| DELETE_INDEX_STATS | インデックス関連の統計情報を削除します。 |
| DELETE_TABLE_STATS | テーブルレベルの統計情報を削除します。 |
| DELETE_SCHEMA_STATS | 指定されたスキーマ下のすべてのテーブルの統計情報を削除します。 |
| DELETE_SCHEMA_PREFS | 指定されたスキーマ下のすべてのテーブルの統計情報設定PREFSを削除します。 |
| DELETE_SYSTEM_STATS | システム統計情報を削除します |
| DELETE_TABLE_PREFS | 指定ユーザーが所有するテーブルの統計情報設定PREFSを削除します。 |
| DROP_STAT_TABLE | 作成したユーザー情報統計テーブルを削除します。 |
| EXPORT_COLUMN_STATS | 列レベルの統計情報をエクスポートします。 |
| EXPORT_INDEX_STATS | 指定インデックスの統計情報を検索し、統計情報テーブルに格納します。 |
| EXPORT_TABLE_STATS | テーブルレベルの統計情報をエクスポートします。 |
| EXPORT_SCHEMA_STATS | Schema内のすべてのテーブルの統計情報をエクスポートします。 |
| FLUSH_DATABASE_MONITORING_INFO | すべてのテーブルのメモリ監視情報をディクショナリにフラッシュします。 |
| GATHER_INDEX_STATS | インデックス統計情報を収集します。 |
| GATHER_TABLE_STATS | テーブルと列の統計情報を収集します。 |
| GATHER_SCHEMA_STATS | Schema内のすべてのオブジェクトの統計情報を収集します。 |
| GATHER_SYSTEM_STATS | システム統計情報を収集します |
| GET_STATS_HISTORY_AVAILABILITY | 現在利用可能な最も古い履歴統計情報の時刻を取得します。この時刻より前の指定時間の履歴統計情報は復元できません。 |
| GET_STATS_HISTORY_RETENTION | 現在の履歴統計情報の保持間隔時間を取得します。 |
| GET_PARAM | DBMS_STATSシステムパッケージのプロシージャのパラメータのデフォルト値を取得するために使用されます。 |
| GET_PREFS | 指定された設定 Prefs のデフォルト値を取得します。 |
| IMPORT_INDEX_STATS | ユーザー情報統計テーブルから指定されたインデックスの統計情報を取得し、それらをディクショナリに格納します。 |
| IMPORT_COLUMN_STATS | 列レベルの統計情報をインポートします。 |
| IMPORT_TABLE_STATS | テーブルレベルの統計情報をインポートします。 |
| IMPORT_SCHEMA_STATS | Schema内のすべてのテーブルの統計情報をインポートします。 |
| LOCK_PARTITION_STATS | パーティションの統計情報をロックします。 |
| LOCK_SCHEMA_STATS | スキーマ内のすべてのテーブルの統計情報をロックします。 |
| LOCK_TABLE_STATS | テーブルの統計情報をロックします。 |
| RESTORE_TABLE_STATS | 指定した時点のテーブルレベルの履歴統計情報を復元します。 |
| RESTORE_SCHEMA_STATS | 指定した時点のスキーマレベルの履歴統計情報を復元します。 |
| RESET_GLOBAL_PREF_DEFAULTS | グローバル設定のプリファレンス Prefs をデフォルト値にリセットします。 |
| RESET_PARAM_DEFAULTS | すべてのパラメータのデフォルト値をデータベース推奨値にリセットします。 |
| PURGE_STATS | 指定した時点以前の履歴統計情報を削除します。 |
| SET_COLUMN_STATS | 列レベルの基本統計情報を設定します。 |
| SET_INDEX_STATS | インデックスの関連情報を設定します。 |
| SET_TABLE_STATS | テーブルレベルの基本統計情報を設定します。 |
| SET_GLOBAL_PREFS | グローバル統計プリファレンス Prefs を設定します。 |
| SET_PARAM | DBMS_STATS システムパッケージのプロシージャのパラメータにデフォルト値を設定します。 |
| SET_SCHEMA_PREFS | 指定したスキーマの統計プリファレンス Prefs を設定します。 |
| SET_SYSTEM_STATS | システム統計情報を設定します |
| SET_TABLE_PREFS | 指定されたユーザーが所有するテーブルの統計情報に関するプリファレンス Prefs を設定します。 |
| UNLOCK_PARTITION_STATS | パーティションの統計情報のロックを解除します。 |
| UNLOCK_SCHEMA_STATS | スキーマ内のすべてのテーブルの統計情報のロックを解除します。 |
| UNLOCK_TABLE_STATS | テーブルの統計情報のロックを解除します。 |
| CANCEL_GATHER_STATS | 統計情報収集コマンドをキャンセルするために使用されます。 |