Requêtes SQL : erreurs de coût EXPLAIN

Cet article fournit des solutions pour les erreurs de coût EXPLAIN lors de l’exécution de requêtes SQL infructueuses. PostgreSQL utilise quelque chose appelé la commande EXPLAIN pour déterminer le coût des requêtes SQL. Nous avons créé le Report Builder SQL pour utiliser également cette commande, ce qui signifie que si le coût est jugé trop élevé - la quantité de ressources requises pour exécuter la requête dépasse les seuils - la requête ne s’exécute pas et un message EXPLAIN s’affiche.

Il y a quelques raisons à cela. Voici les messages que vous pourriez recevoir, ce qu’ils veulent dire et comment les résoudre.

Impossible d’exécuter la requête. La valeur de coût EXPLAIN de [xxx] est trop élevée pour exécuter cette requête.

Si ce message s’affiche, cela signifie que la requête a été jugée trop coûteuse à exécuter. Nous avons deux recommandations pour cette situation : l’une consiste à éliminer toute clause ORDER BY de votre requête, car il s’agit d’opérations coûteuses. La seconde est de suivre les conseils de notre article sur l'optimisation pour affiner votre requête.

Impossible d’exécuter la requête. Cette requête renvoie [xxx] lignes qui dépassent notre limite de 10 000.

Dans ce cas, le nombre de résultats possibles dépasse le nombre maximal défini pour le Report Builder SQL. Il existe plusieurs façons de réduire le nombre de résultats :

  • Essayez d’ajouter des filtres à votre requête.
  • Utilisez LIMIT, si possible. Certains tableaux comportent un grand nombre de lignes et la limitation des résultats peut vous maintenir sous la limite des lignes.

Impossible d’analyser la réponse EXPLAIN.

Oups. Ce message signifie généralement que quelque chose a probablement mal tourné de notre côté. Si vous continuez à recevoir cette erreur, contactez l’assistance.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a