- Schemas:
Ansicht SEARCH_OPTIMIZATION_BENEFITS¶
Diese Account Usage-Ansicht kann verwendet werden, um die Wirksamkeit des Bereinigung aufgrund der Suchoptimierung zu bestimmen.
Diese Ansicht liefert Informationen über die Bereinigung, ähnlich wie die Informationen, die von Ansicht TABLE_PRUNING_HISTORY bereitgestellt werden. Beachten Sie, dass die Ansicht TABLE_PRUNING_HISTORY Informationen über die gesamte Bereinigung liefert, im Gegensatz zur Bereinigung aufgrund der Suchoptimierung.
Sie können diese Ansicht verwenden, um die Auswirkungen auf die Bereinigung vor und nach dem Hinzufügen der Suchoptimierung zu einer Tabelle zu vergleichen. Wenn Sie diese Ansicht abfragen, vergleichen Sie die Anzahl der Partitionen, die aufgrund der Suchoptimierung bereinigt wurden (PARTITIONS_PRUNED_ADDITIONAL
) mit der Gesamtanzahl der bereinigten Partitionen (PARTITIONS_PRUNED_DEFAULT + PARTITIONS_PRUNED_ADDITIONAL
).
Spalten¶
Spaltenname |
Datentyp |
Beschreibung |
---|---|---|
START_TIME |
TIMESTAMP_LTZ |
Beginn des Zeitraums (auf die Stunde genau), in dem die Abfragen ausgeführt wurden. |
END_TIME |
TIMESTAMP_LTZ |
Ende des Zeitraums (auf die Stunde genau), in dem die Abfragen ausgeführt wurden. |
TABLE_ID |
NUMBER |
Interner/systemgenerierter Bezeichner für die Tabelle, die abgefragt wurde. |
TABLE_NAME |
TEXT |
Name der Tabelle, die abgefragt wurde. |
SCHEMA_ID |
NUMBER |
Interner/systemgenerierter Bezeichner für das Schema, das die abgefragte Tabelle enthält. |
SCHEMA_NAME |
TEXT |
Name des Schemas, das die abgefragte Tabelle enthält. |
DATABASE_ID |
NUMBER |
Interner/systemgenerierter Bezeichner für die Datenbank, die die abgefragte Tabelle enthält. |
DATABASE_NAME |
TEXT |
Name der Datenbank, die die abgefragte Tabelle enthält. |
NUM_SCANS |
NUMBER |
Anzahl der Scanoperationen (von allen Abfragen auf die Tabelle während des START_TIME- und END_TIME-Zeitfensters), die die Suchoptimierung verwendet haben, um die Bereinigung zu verbessern. Beachten Sie, dass eine bestimmte Abfrage zu mehreren Scanoperationen in derselben Tabelle führen kann. |
PARTITIONS_SCANNED |
NUMBER |
Anzahl der Partitionen, die während der unter |
PARTITIONS_PRUNED_DEFAULT |
NUMBER |
Anzahl der Partitionen, die aufgrund der standardmäßigen (natürlichen) Anordnung der Daten während der unter |
PARTITIONS_PRUNED_ADDITIONAL |
NUMBER |
Anzahl der Partitionen, die als Ergebnis der Suchoptimierung während der unter |
Nutzungshinweise¶
Die Latenzzeit der Ansicht kann bis zu 6 Stunden betragen.
Beispiele¶
Auflistung der fünf Tabellen auf, die in den letzten sieben Tagen am meisten von der Suchoptimierung profitiert haben:
SELECT
table_id,
ANY_VALUE(table_name) AS table_name,
SUM(num_scans) AS total_num_scans,
SUM(partitions_pruned_default) AS total_partitions_pruned_default,
SUM(partitions_pruned_additional) AS total_partitions_pruned_additional,
SUM(partitions_scanned) AS total_partitions_scanned
FROM SNOWFLAKE.ACCOUNT_USAGE.SEARCH_OPTIMIZATION_BENEFITS
WHERE start_time >= DATEADD(day, -7, CURRENT_TIMESTAMP())
GROUP BY table_id
ORDER BY
total_partitions_pruned_additional / GREATEST(total_partitions_pruned_default + total_partitions_pruned_additional, 1) DESC,
total_partitions_pruned_additional DESC
LIMIT 5;
Das obige Beispiel verwendet GREATEST, um zu vermeiden, dass durch Null geteilt wird, wenn die Anzahl der bereinigten Partitionen null ist.