- Schemas:
Ansicht TABLE_DML_HISTORY¶
Diese Account Usage-Ansicht kann verwendet werden, um das Ausmaß und die Auswirkungen der DML-Operationen, die an einer Tabelle durchgeführt werden, zu bestimmen. Beachten Sie, dass diese DML-Operationen diejenigen einschließen, die von Snowpipe initiiert wurden, aber Operationen ausschließen, die von Hintergrund-Wartungsdiensten initiiert wurden (z. B. Automatic Clustering, Wartung für materialisierte Ansichten und Suchoptimierung).
Sie können diese Ansicht mit Ansicht QUERY_HISTORY und Ansicht LOAD_HISTORY abfragen, um die DML-Operationen zu identifizieren, die einen signifikanten Einfluss haben. Dies kann Ihnen helfen, Möglichkeiten zur Optimierung zu erkennen.
Darüber hinaus können Sie diese Ansicht mit der Ansicht AUTOMATIC_CLUSTERING_HISTORY und der Ansicht SEARCH_OPTIMIZATION_HISTORY abfragen, um die Beziehung zwischen diesen DML-Operationen und den Credits, die für Automatic Clustering und den Suchoptimierungsdienst berechnet werden, zu visualisieren. (Diese Dienste können durch DML-Operationen ausgelöst werden.)
Spalten¶
Spaltenname |
Datentyp |
Beschreibung |
---|---|---|
START_TIME |
TIMESTAMP_LTZ |
Beginn des Zeitraums (auf der Stundenmarke), in dem die DML-Operationen durchgeführt wurden. |
END_TIME |
TIMESTAMP_LTZ |
Ende der Zeitspanne (auf der Stundenmarkierung), in der die DML-Operationen durchgeführt wurden. |
TABLE_ID |
NUMBER |
Interner/systemgenerierter Bezeichner für die Tabelle, die durch die DML-Operationen verändert wurde. |
TABLE_NAME |
TEXT |
Name der Tabelle, die durch die DML-Operationen verändert wurde. |
SCHEMA_ID |
NUMBER |
Interner/systemgenerierter Bezeichner für das Schema, das die Tabelle enthält, die durch die DML-Operationen verändert wurde. |
SCHEMA_NAME |
TEXT |
Name des Schemas, das die Tabelle enthält, die durch die DML-Operationen verändert wurde. |
DATABASE_ID |
NUMBER |
Interner/systemgenerierter Bezeichner für die Datenbank, die die durch die DML-Operationen veränderte Tabelle enthält. |
DATABASE_NAME |
TEXT |
Name der Datenbank, die die durch die DML-Operationen veränderte Tabelle enthält. |
ROWS_ADDED |
NUMBER |
Anzahl der Zeilen, die durch DML-Operationen hinzugefügt wurden, die von Benutzern während des START_TIME- und END_TIME-Zeitfensters an der Tabelle durchgeführt wurden. |
ROWS_REMOVED |
NUMBER |
Anzahl der Zeilen, die durch DML-Operationen entfernt wurden, die von Benutzern auf der Tabelle während des START_TIME- und END_TIME-Zeitfensters durchgeführt wurden. |
ROWS_UPDATED |
NUMBER |
Anzahl der Zeilen, die durch DML-Operationen aktualisiert wurden, die von Benutzern während des START_TIME- und END_TIME-Zeitfenster an der Tabelle durchgeführt wurden. |
Nutzungshinweise¶
Die Latenzzeit der Ansicht kann bis zu 6 Stunden betragen.
Diese Ansicht enthält keine DML-Operationen auf Hybridtabellen.
Beispiele¶
Das folgende Beispiel gibt die fünf Tabellen zurück, bei denen in den letzten sieben Tagen die meisten Zeilen durch DML-Operationen hinzugefügt, entfernt und aktualisiert wurden.
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 |
+----------+----------------------+------------------+--------------------+--------------------+