Avant d'exécuter une requête SQL, utilisez la commande cost sql pour estimer les ressources de calcul consommées. L'estimation repose sur trois facteurs : le volume de données en entrée, le nombre de fonctions définies par l'utilisateur (UDF) et la complexité de la requête SQL. Cette démarche vous aide à réduire les coûts, à améliorer l'efficacité et à planifier vos ressources de manière optimale.
Le résultat est fourni à titre indicatif. Consultez votre facture pour connaître les coûts réels.
Limites
Si l'élimination des partitions (partition pruning) est activée pour les UDF, la commande cost sql ne peut pas générer d'estimation, car il est impossible de déterminer à l'avance le nombre de partitions à analyser.
Syntaxe
cost sql <sql_sentence>;
Paramètres
| Paramètre | Description |
|---|---|
sql_sentence |
Instruction SQL dont vous souhaitez estimer le coût d'exécution. |
Exemple
Exécutez la commande cost sql sur une table pour afficher sa consommation estimée de ressources :
cost sql select * from sale_detail;
Résultat :
ID = 20150715113033121xxxxxxx
UDF:0
Complexity:1.0
Input:0 Bytes
| Champ | Description |
|---|---|
UDF |
Nombre d'UDF utilisées dans la tâche SQL. |
Complexity |
Complexité de la tâche SQL. Pour plus d'informations, consultez la rubrique Complexité SQL. |
Input |
Volume de données analysées lors de la tâche SQL. |