- スキーマ:
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 |
TEXT |
DML 処理によって変更されたテーブルの名前。 |
SCHEMA_ID |
NUMBER |
DML 処理によって変更されたテーブルを含むスキーマの内部/システム生成識別子。 |
SCHEMA_NAME |
TEXT |
DML 処理によって変更されたテーブルを含むスキーマの名前。 |
DATABASE_ID |
NUMBER |
DML 処理によって変更されたテーブルを含むデータベースの内部/システム生成識別子。 |
DATABASE_NAME |
TEXT |
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つのテーブルを返します。
SELECT
table_id,
ANY_VALUE(table_name) AS table_name,
SUM(rows_added) AS total_rows_added,
SUM(rows_removed) AS total_rows_removed,
SUM(rows_updated) AS total_rows_updated
FROM SNOWFLAKE.ACCOUNT_USAGE.TABLE_DML_HISTORY
WHERE start_time >= DATEADD(day, -7, CURRENT_TIMESTAMP())
GROUP BY table_id
ORDER BY total_rows_added + total_rows_removed + total_rows_updated DESC
LIMIT 5;
+----------+----------------------+------------------+--------------------+--------------------+
| TABLE_ID | TABLE_NAME | TOTAL_ROWS_ADDED | TOTAL_ROWS_REMOVED | TOTAL_ROWS_UPDATED |
|----------+----------------------+------------------+--------------------+--------------------|
| 338948 | SENSOR_DATA_TS | 5356800 | 259200 | 0 |
| 338950 | SENSOR_DATA_DEVICE2 | 2678400 | 0 | 0 |
| 341006 | SENSOR_DATA_30_ROWS | 30 | 0 | 0 |
| 341004 | SENSOR_DATA_12_HOURS | 12 | 0 | 0 |
| 340005 | SENSOR_DATA_12_HOURS | 12 | 0 | 0 |
+----------+----------------------+------------------+--------------------+--------------------+