Schemas:

ACCOUNT_USAGE

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 NUM_SCANS beschriebenen Operationen gescannt wurden.

PARTITIONS_PRUNED_DEFAULT

NUMBER

Anzahl der Partitionen, die aufgrund der standardmäßigen (natürlichen) Anordnung der Daten während der unter NUM_SCANS beschriebenen Scanoperationen bereinigt wurden.

PARTITIONS_PRUNED_ADDITIONAL

NUMBER

Anzahl der Partitionen, die als Ergebnis der Suchoptimierung während der unter NUM_SCANS beschriebenen Scanoperationen bereinigt wurden.

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

Das obige Beispiel verwendet GREATEST, um zu vermeiden, dass durch Null geteilt wird, wenn die Anzahl der bereinigten Partitionen null ist.