- スキーマ:
TABLE_DML_HISTORY ビュー¶
このAccount Usageビューを使用して、テーブルに対して実行される DML 処理の大きさと効率を判断できます。これらの DML 処理には、 Snowpipe が開始するものは含まれますが、バックグラウンド保守サービス(例えば、 自動クラスタリング、 マテリアライズドビューの保守、および 検索の最適化) によって開始される処理は含まれません。
このビューを QUERY_HISTORY ビュー および LOAD_HISTORY ビュー を使用してクエリすることで、影響度が非常に高い DML 処理を特定できます。これは、最適化の機会を特定するために役立ちます。
さらに、このビューを AUTOMATIC_CLUSTERING_HISTORY ビュー および SEARCH_OPTIMIZATION_HISTORY ビュー を使用してクエリすることで、これらの DML 処理と、自動クラスタリングおよび検索最適化サービスに課金されるクレジットの関係を画面に表示できます。(これらのサービスは DML 処理によってトリガーされます)。
列¶
列名 |
データ型 |
説明 |
|---|---|---|
START_TIME |
TIMESTAMP_LTZ |
DML 処理が実行された時間範囲(時マーク)の開始時刻。 |
END_TIME |
TIMESTAMP_LTZ |
DML 処理が実行された時間範囲(時マーク)の終了時刻。 |
TABLE_ID |
NUMBER |
DML 処理によって変更されたテーブルの内部/システム生成識別子。 |
TABLE_NAME |
VARCHAR |
DML 処理によって変更されたテーブルの名前。 |
SCHEMA_ID |
NUMBER |
DML 処理によって変更されたテーブルを含むスキーマの内部/システム生成識別子。 |
SCHEMA_NAME |
VARCHAR |
DML 処理によって変更されたテーブルを含むスキーマの名前。 |
DATABASE_ID |
NUMBER |
DML 処理によって変更されたテーブルを含むデータベースの内部/システム生成識別子。 |
DATABASE_NAME |
VARCHAR |
DML 処理によって変更されたテーブルを含むデータベースの名前。 |
ROWS_ADDED |
NUMBER |
START_TIME から END_TIME の期間にテーブルのユーザーが実行した DML 処理により追加された行の数。 |
ROWS_REMOVED |
NUMBER |
START_TIME から END_TIME の期間にテーブルのユーザーが実行した DML 処理により削除された行の数。 |
ROWS_UPDATED |
NUMBER |
START_TIME から END_TIME の期間にテーブルのユーザーが実行した DML 処理により更新された行の数。 |
使用上の注意¶
ビューの待機時間は最大6時間です。
このビューには、 ハイブリッドテーブル に対するDML 処理は含まれません。
例¶
次の例は、過去7日以内に DML 処理によって追加、削除、更新された行数の多い上位5つのテーブルを返します。