Gestion des performances lors de l'utilisation des bases de données

Avant de demander des données stockées dans une base de données (1) Oracle(2) ou SQLServer 2005, l'application utilise une fonctionnalité appelée mode Explain qui catégorise les performances des requêtes SQL dans plusieurs classes définies par l'utilisateur. Pour accélérer et alléger la tâche, ce classement est effectué sans exécuter réellement la requête SQL complète.

Remarque
  • (1) Pour toutes les versions de Teradata.
  • (2) Pour toutes les versions à partir d'Oracle 10.

L'objectif est de vous permettre d'estimer la charge de la requête SQL avant de l'exécuter, puis de décider, éventuellement en fonction de la politique informatique de l'entreprise, si la requête SQL peut être réellement utilisée.

Une politique informatique d'entreprise peut favoriser l'interactivité et définir 3 classes de requêtes SQL, chacune avec une durée maximum :
  • Immédiate : durée < 1 s. La requête est acceptée et exécutée immédiatement.
  • En masse : 1 s <= durée < 2 s. La requête est acceptée et sera exécutée à la prochaine période d'inactivité.
  • Rejetée : 2 s <= durée. La requête n'est jamais exécutée.

Le nombre, les noms et les limites de classes sont définis par l'utilisateur afin que ces valeurs correspondent à la configuration SGBD actuelle et aux règles d'utilisation SGBD.

Le mode Explain a été configuré
Si le mode Explain a été configuré par votre administrateur DBMS, deux résultats sont possibles :
  • la requête est acceptée et exécutée : tout est entièrement transparent. L'application accède aux données sans autre intervention de l'utilisateur.
  • la requête doit être validée avant d'être exécutée : une fenêtre contextuelle s'ouvre et affiche un message configuré par l'administrateur DBMS. Une requête devant être validée peut être classée de deux manières : taille moyenne ou très grande taille.
Si la taille de la requête est considérée comme moyenne, vous devrez probablement demander la marche à suivre à votre administrateur :
  • Si celui-ci autorise la requête, cliquez sur Continuer. La fenêtre contextuelle se ferme et l'action requise se poursuit.
  • S'il n'autorise pas la requête, cliquez sur Arrêter la requête, la fenêtre contextuelle se ferme, mais aucune action n'est exécutée.

Si la taille de la requête est considérée comme très grande, cela signifie que la requête nécessitera trop de temps et de ressources. Dans ce cas, le comportement du bouton Continuer dépend de la configuration définie par l'administrateur DBMS (celui-ci peut par exemple refuser les requêtes considérées comme trop volumineuses). Dans les deux cas, il est recommandé de consulter l'administrateur.

Le mode Explain n'a pas été configuré

Si votre administrateur DBMS n'a pas configuré le mode Explain, la fenêtre contextuelle suivante s'ouvre lorsque vous essayez d'accéder aux données :

Vous devez contacter votre administrateur qui vous informera de la méthode à suivre et du mode à configurer.

S'il valide l'exécution de la requête, vous souhaiterez peut-être que toutes les requêtes de même durée soient exécutées sans validation. Dans ce cas, cochez la case Ne plus demander de validation pour ce type de requête. Ainsi, le message de validation s'affichera uniquement pour les requêtes volumineuses. Cette configuration sera uniquement utilisée pour la session en cours. Une fois l'application fermée, elle sera perdue. Si vous souhaitez que la configuration soit permanente, contactez votre administrateur DBMS.