Tous les produits
Search
Centre de documentation

Hologres:Get query insights

Dernière mise à jour :Sep 18, 2026

Query Insight combine les journaux de requêtes lentes avec la table système hg_table_info pour vous offrir une vue complète du comportement de chaque requête : consommation de ressources, métadonnées de table, plan d'exécution et activité de verrouillage. Utilisez cet outil pour diagnostiquer les requêtes lentes, investiguer les échecs et déterminer si des conflits DDL ou des verrous de table sont à l'origine de l'échec d'une requête.

Prérequis

Avant de commencer, assurez-vous d'avoir :

Seuils de collecte des données

Query Insight s'appuie sur deux sources de données, chacune soumise à ses propres règles de collecte. Consultez ces seuils avant d'interroger les données afin de savoir quand elles seront disponibles.

Données

Règle de collecte

Notes

Instructions DML

Durée d'exécution > 100 ms

Seuil par défaut des journaux de requêtes lentes

Instructions DDL

Toutes les instructions DDL sont collectées

Seules les instructions dont la durée d'exécution est supérieure à 1 s apparaissent dans les résultats de recherche

Plans d'exécution

Durée d'exécution > 10 s

Les plans sont extraits du champ Plan des journaux de requêtes lentes

Métadonnées de table

Collecte effectuée chaque matin

Les données sont disponibles en J+1 (le lendemain) ; les tables créées aujourd'hui seront interrogables demain

Analyse des conflits DDL

Vérifie la fenêtre d'une minute avant et après l'exécution de la requête

—

Accéder à Query Insight

Accéder directement à Query Insight

Query Insight est accessible depuis trois emplacements dans HoloWeb. Sur la page Query Insight, vous pouvez consulter les Métadonnées de requête et les Métadonnées de table, ainsi que visualiser le plan et analyser les verrous de table.

Accès direct depuis Diagnostics and Optimization :

  1. Connectez-vous à la console de gestion Hologres.

  2. Dans le volet de navigation gauche de la barre de menu supérieure, sélectionnez la région cible.

  3. Cliquez sur Go to HoloWeb.

  4. Dans le menu supérieur, sélectionnez Diagnostics and Optimization. Ensuite, dans le volet de navigation gauche, cliquez sur Metadata Warehouse Analysis > Query Insight.

image

Naviguer vers Query Insight

Navigation depuis l'éditeur SQL :

Dans l'éditeur SQL de HoloWeb, toute instruction SQL dont la durée d'exécution dépasse 1 s et qui contient un ID de requête affiche un lien vers Query Insight. Cliquez sur ce lien pour ouvrir directement la requête dans Query Insight.

Navigation depuis les requêtes lentes historiques :

Dans la liste des requêtes de la page Historical Slow Queries, cliquez sur l'icône image dans la colonne Actions correspondant à la requête cible pour accéder à Query Insight.

Métadonnées de requête

Les métadonnées de requête proviennent des journaux de requêtes lentes de Hologres. Dans l'onglet Query Metadata, sélectionnez le Instance Name et l'ID de requête, puis cliquez sur Search.

L'onglet affiche les sections suivantes :

Informations de base

Affiche l'ID de l'instance, la base de données et la version Milvus associées à la requête.

Informations sur la requête

Indique l'utilisateur, le statut d'exécution et le moteur d'exécution utilisé pour la requête, tels qu'ils ont été collectés dans les journaux de requêtes lentes.

Consommation de ressources

Présente l'utilisation des ressources lors de l'exécution de la requête, issue des journaux de requêtes lentes, y compris les fonctions de scan et la consommation CPU.

Autres informations

Affiche des métadonnées supplémentaires issues des journaux de requêtes lentes, telles que l'adresse IP du client.

SQL

Affiche l'instruction SQL complète. Utilisez l'option de formatage pour une meilleure lisibilité, ou copiez directement l'instruction.

Détails de la requête

Si la requête a été exécutée avec des paramètres, cette section affiche les valeurs spécifiques de ces paramètres. Fusionnez les paramètres dans l'instruction SQL si nécessaire.

Plan d'exécution

Affiche le plan d'exécution extrait du champ Plan des journaux de requêtes lentes.

Les plans d'exécution ne sont collectés que pour les requêtes dont la durée d'exécution dépasse 10 s.

Utilisez la fonctionnalité de visualisation du plan pour afficher une représentation graphique de celui-ci. Pour obtenir des informations sur la lecture des plans d'exécution, consultez la rubrique EXPLAIN et EXPLAIN ANALYZE.

Statistiques

Affiche les données de consommation au niveau des opérateurs, issues du champ Statistics des journaux de requêtes lentes, notamment le nombre de lignes analysées et la durée d'exécution de chaque opérateur. Utilisez ces données pour identifier les opérateurs consommant le plus de ressources.

Informations sur les tables en lecture/écriture

Répertorie les tables lues ou écrites par la requête. Cliquez sur l'un des liens pour accéder à une analyse complémentaire :

  • Table Metadata : Ouvre la page des métadonnées de table pour la table sélectionnée. Les métadonnées de table proviennent de la table hg_table_info et sont mises à jour en J+1 : les tables créées aujourd'hui ne seront interrogables que demain.

  • Table Lock Analysis : Ouvre la page d'analyse des verrous de table pour vérifier si la requête détient des verrous liés au langage de manipulation de données (DML). Cette fonction est utile lorsqu'une requête avec un plan fixe ralentit en raison d'opérations DML concurrentes provenant du moteur d'exécution Hologres (HQE).

Analyse des conflits DDL

Indique si des opérations de langage de définition de données (DDL) ont été effectuées sur les tables impliquées dans la requête, dans la minute précédant ou suivant son exécution. Si la requête a échoué avec le message d'erreur Query is canceled, cette section vous aide à confirmer si un conflit DDL est à l'origine de l'échec.

Messages d'erreur

En cas d'échec de la requête, les détails de l'erreur s'affichent ici. Query Insight sur HoloWeb ajoute automatiquement les causes d'échec et les correctifs suggérés pour vous aider à résoudre les erreurs SQL. Pour une référence des échecs SQL courants, consultez la rubrique FAQ sur les instructions SQL Hologres.

Métadonnées de table

Les métadonnées de table proviennent de la table système hg_table_info, qui est mise à jour une fois chaque matin. Les données sont disponibles en J+1.

Accédez aux métadonnées de table en cliquant sur le lien Table Metadata dans la section Read/Write Table Information des métadonnées de requête, ou saisissez directement le nom de l'instance, la base de données, le schéma et l'heure de collecte des métadonnées.

L'onglet affiche les sections suivantes :

  • Informations de base : Nom de la table, indication si la table est partitionnée et détails du partitionnement.

  • Informations sur les métadonnées de table : Heure de création de la table, heure de collecte des métadonnées et capacité de stockage.

  • Informations sur les propriétés de table : Index définis sur la table, y compris la clé primaire (PK) et la clé de distribution.

  • Table Schema Information : Champs, types de champs, possibilité de valeur nulle et valeurs par défaut.

Visualisation du plan

La visualisation du plan affiche le champ Plan des journaux de requêtes lentes sous forme de plan d'exécution graphique.

Les données du plan ne sont collectées que pour les requêtes dont la durée d'exécution dépasse 10 s.

Point de départ : Commencez par vérifier la section Statistics dans les métadonnées de requête. Elle affiche le nombre de lignes et les durées d'exécution au niveau des opérateurs, ce qui vous permet d'identifier les opérateurs les plus gourmands en ressources avant d'explorer le graphe complet du plan.

Pour obtenir des références sur les concepts de plan d'exécution, consultez la rubrique EXPLAIN et EXPLAIN ANALYZE.

Analyse des verrous de table

L'analyse des verrous de table vérifie si la requête a généré des opérations DML (INSERT, UPDATE ou DELETE) dans le moteur d'exécution Hologres (HQE). Un verrou est présent lorsqu'une table fait simultanément l'objet de requêtes de lecture via SDK ou HQE et de requêtes DML via HQE.

L'analyse des verrous de table détecte uniquement les verrous liés aux opérations DML, pas ceux liés aux opérations DDL.

Si une contention de verrous est détectée, évitez d'exécuter simultanément des requêtes SDK et des opérations DML HQE sur la même table.

Dépannage

Erreur : relation with OID xxx does not exist

Cette erreur se produit lorsqu'une table impliquée dans la requête a fait l'objet d'une opération TRUNCATE ou DROP, ce qui a modifié l'identifiant d'objet (OID) de la table.

Pour investiguer : Saisissez l'ID de requête dans Query Insight et vérifiez la section DDL Conflict Analysis pour confirmer la présence de verrous DDL au moment de la requête.

image

Erreur : query is canceled

Cette erreur survient lorsque les tables impliquées dans la requête ont subi des opérations DDL, telles que TRUNCATE ou DROP, pendant l'exécution de la requête.

Pour investiguer : Saisissez l'ID de requête dans Query Insight. Dans l'onglet Query Metadata, ouvrez la section DDL Conflict Analysis pour afficher les opérations DDL effectuées sur la table concernée.

image

Latence élevée pour les instructions SQL SDK

Si une instruction SQL SDK prend un temps anormalement long, vérifiez la présence d'une contention de verrous.

Pour investiguer : Dans la section Read/Write Table Information, cliquez sur Table Lock Analysis.

image

Si l'analyse révèle une instruction DML concurrente provenant de HQE, cela signifie que l'opération DML HQE a acquis un verrou de table, contraignant la requête SDK à attendre. Évitez d'exécuter simultanément ces deux types d'opérations sur la même table.

Si aucune opération DML HQE n'est trouvée, la latence n'est pas causée par des verrous de table. Consultez la rubrique Optimisation des performances d'écriture et de mise à jour pour poursuivre l'investigation.

Erreur : Dispatch query failed: The shards are incomplete

Cette erreur indique qu'un ou plusieurs shards de l'instance Hologres sont entrés dans un état incohérent, généralement à la suite d'un coredump. Ce problème est causé par un défaut logiciel dans les versions anciennes (telles que r4.1.10) et n'est pas lié à des problèmes de nombre de connexions.

Pour résoudre ce problème, mettez à niveau votre instance Hologres vers la version 4.1.12 ou ultérieure. Nous recommandons une mise à niveau vers la version 4.1.18 ou ultérieure pour une stabilité optimale. Pour obtenir des instructions, consultez la rubrique Mise à niveau de la version de l'instance.

Étapes suivantes