Schéma :

ACCOUNT_USAGE

Vue QUERY_ACCELERATION_ELIGIBLE

Cette vue Account Usage peut être utilisée pour identifier les requêtes qui sont éligibles au service d’accélération des requêtes (QAS).

Colonnes

Nom de la colonne

Type de données

Description

QUERY_ID

TEXT

Identificateur interne / généré par le système pour l’instruction SQL.

QUERY_TEXT

TEXT

Texte de l’instruction SQL.

START_TIME

TIMESTAMP_LTZ

Heure de début de l’instruction.

END_TIME

TIMESTAMP_LTZ

Heure de fin de l’instruction.

WAREHOUSE_NAME

TEXT

Nom de l’entrepôt sur lequel la requête a été exécutée.

WAREHOUSE_SIZE

TEXT

Taille de l’entrepôt lorsque cette instruction est exécutée.

ELIGIBLE_QUERY_ACCELERATION_TIME

NUMBER

Quantité de temps d’exécution de la requête (en secondes) éligible pour le service d’accélération des requêtes.

UPPER_LIMIT_SCALE_FACTOR

NUMBER

Facteur d’échelle de la limite supérieure pour la requête donnée.

QUERY_HASH

TEXT

La valeur de hachage calculée sur la base du texte SQL canonisé.

QUERY_HASH_VERSION

NUMBER

La version de la logique utilisée pour calculer QUERY_HASH.

QUERY_PARAMETERIZED_HASH

TEXT

La valeur de hachage calculée à partir de la requête paramétrée.

QUERY_PARAMETERIZED_HASH_VERSION

NUMBER

La version de la logique utilisée pour calculer QUERY_PARAMETERIZED_HASH.

Notes sur l’utilisation

  • La latence de la vue peut atteindre 180 minutes (trois heures).

  • L’accélération des requêtes est prise en charge pour les commandes SQL suivantes :

    • SELECT

    • INSERT

    • CREATE TABLE AS SELECT (CTAS)

    • COPY INTO <table>

    Pour plus d’informations sur l’éligibilité des requêtes, voir Requêtes éligibles.

  • Cette vue ne comprend que les requêtes éligibles qui n’ont pas été accélérées. Si vous avez activé le service d’accélération des requêtes et que des requêtes précédemment éligibles à QAS sont maintenant accélérées, elles ne sont pas incluses dans cette vue.

Exemples

Identifiez les entrepôts ayant le plus de requêtes éligibles dans une période donnée au service d’accélération des requêtes :

SELECT warehouse_name, COUNT(query_id) AS num_eligible_queries
  FROM SNOWFLAKE.ACCOUNT_USAGE.QUERY_ACCELERATION_ELIGIBLE
  WHERE start_time >= '2024-06-01 00:00'::TIMESTAMP
  AND end_time <= '2024-06-07 00:00'::TIMESTAMP
  GROUP BY warehouse_name
  ORDER BY num_eligible_queries DESC;
Copy

Pour plus d’exemples de requêtes, voir Identification des requêtes et des entrepôts avec la vue QUERY_ACCELERATION_ELIGIBLE.