スキーマ:

ACCOUNT_USAGE

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;
Copy
+----------+----------------------+------------------+--------------------+--------------------+
| 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 |
+----------+----------------------+------------------+--------------------+--------------------+