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 | スキーマ内のすべてのテーブルの統計情報をエクスポートします。 |
| FLUSH_DATABASE_MONITORING_INFO | すべてのテーブルのメモリ監視情報をディクショナリにフラッシュします。 |
| GATHER_INDEX_STATS | インデックスの統計情報を収集します。 |
| GATHER_TABLE_STATS | テーブルと列の統計情報を収集します。 |
| GATHER_SCHEMA_STATS | スキーマ内のすべてのオブジェクトの統計情報を収集します。 |
| 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 | スキーマ内のすべてのテーブルの統計情報をインポートします。 |
| 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 | 統計情報収集コマンドをキャンセルするために使用されます。 |