Introduction : Résumé des tâches et outils
- L'un des aspects théorique et pratique les plus importantes en BD
- Trois tâches principales:
- identifier les charges SQL cruciales pour les performances
- Vérifier leur plan d'exécution choisi par l'optimiseur
- Implémenter des améliorations pour améliorer les performances
- Trois directions pour le tuning
- Réduire la charge : plans d'exécution et index
- Répartir la charge dans le temps
- Paralléliser la charge : typiquement en OLAP
- Outils pour le réglage automatique de requêtes
- Moniteur de diagnostique automatique
- Moniteur de réglage SQL
- Moniteur d'accès SQL (index, vues)
Introduction : Développer des requêtes efficaces
- Tenir à jour les statistiques de l'optimiseur
- Surveiller les plans d'exécution
- Ecrire efficacement les requêtes
- Utiliser au maximum des AND et = dans les prédicats
- Ne pas utiliser de fonctions dans les clauses WHERE, en particulier sur des colonnes indexées
- Décomposer le plus possible les tâches faites par les requêtes
- Choisir le bon connecteur
- Préférer IN lorsque la sous-requête est la plus sélective
- Préférer EXISTS dans le cas contraire
- Si nécessaire, maîtriser les choses en utilisant les ``HINT''
- Structurer soigneusement les index, supprimer ceux qui sont inutiles
- Limiter les passes sur les données (utiliser le case par exemple)
fabien
2007-11-22