Sommaire

Quelques notions de performances

Dans l’utilisation d’une base de données, on rencontre souvent des problèmes de temps de réponse importants sur une requête ou sur une autre.

Les raisons sont multiples, il peut s’agir d’une requête qui n’utilise aucun index, d’une table très importante, de jointures multiples, de problèmes d’accès disque ou de capacité mémoire, etc.

Ce que l’on appelle le « tuning » d’une base de données est très complexe est nécessite beaucoup d’expériences et de connaissances multiples en bases de données et systèmes d’exploitation.

Les règles de base lorsque l’on écrit une requête est de :

  • Vérifier que les critères de recherche (WHERE) utilisent des index.

  • Vérifier que les jointures entre tables se font bien sur les clés des tables et que des index ont bien été posés sur ces tables.

  • Vérifier que la sélection ne ramène pas des millions de lignes.

  • Vérifier que les statistiques de la base de données ont été activées et mises à jour régulièrement (surtout avec Oracle).

  • Ne pas utiliser trop de fonctions dans un même SELECT.

Les statistiques sont des données qui servent à la base de données pour savoir quel chemin est le plus optimisé pour atteindre une donnée.

1. Utilisation ...