La première version du SQL Server pouvait stocker et réutiliser le plan d'exécution d'une procédure cataloguée exécutée plusieurs fois par une application. Mais cette fonction a cessé de procurer des économies intéressantes à partir de SQL Server 7.0. En effet, pour de nombreuses requêtes, la génération du plan de requête
Tip 8 : Réduire au minimum les recompilations
par la compilation (la communication inclut également l’optimisation des requêtes) coûtait bien moins cher que l’exécution de la requête : difficile de percevoir la ou les milliseconde(s) économisée(s) en ne créant pas un nouveau plan.
Microsoft a réécrit l’optimiseur de requêtes du produit pour SQL Server 7.0 afin d’y inclure des dizaines de nouvelles techniques de traitement des requêtes. Cet enrichissement fait que l’optimiseur de requêtes passe généralement plus de temps que les versions antérieures à produire un plan d’exécution. Ce temps supplémentaire rend la fonction de réutilisation du plan de requêtes plus intéressante pour gagner du temps.
SQL Server 2000 et SQL Server 7.0 offrent également un mécanisme de sauvegarde des plans d’exécution des requêtes ad hoc. C’est utile quand une procédure cataloguée n’est pas disponible. Cette possibilité est automatique, mais pas garantie : le mécanisme obéit à un strict jeu de règles et est moins prévisible que la réutilisation des plans de procédures cataloguées. Je conseille par conséquent d’écrire des procédures cataloguées pour tout le code SQL chaque fois que c’est possible.
L’utilisation de plans précompilés peut donc faire gagner du temps. Mais, parfois, on voudra forcer une recompilation et, dans d’autres cas, SQL Server décidera seul de recompiler le plan pour une procédure. Le profiler peut indiquer quand les recompilations se produisent et l’outil System Monitor peut indiquer leur fréquence.
Téléchargez cette ressource
Microsoft 365 Tenant Resilience
Face aux failles de résilience des tenants M365 (configurations, privilèges, sauvegarde). Découvrez 5 piliers pour durcir, segmenter et surveiller vos environnements afin de limiter l’impact des attaques. Prioriser vos chantiers cyber et améliorer la résilience de vos tenants Microsoft 365.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Data streaming : le nouveau socle stratégique de l’IA en entreprise
- Ransomware en santé : la double extorsion fait exploser la facture en Europe
- Les fuites de données explosent en France, désormais pays le plus touché d’Europe
- L’IA accélère les attaques et expose les identités non gouvernées
Articles les + lus
Model Context Protocol : le contexte, grand oublié du débat
Microsoft dévoile MAI-Thinking-1 : un modèle de raisonnement « enterprise-grade » en preview publique
Couchbase lance AI Data Plane pour industrialiser l’IA agentique
Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
Computex 2026 : 5 signaux forts à retenir
À la une de la chaîne Tech
- Model Context Protocol : le contexte, grand oublié du débat
- Microsoft dévoile MAI-Thinking-1 : un modèle de raisonnement « enterprise-grade » en preview publique
- Couchbase lance AI Data Plane pour industrialiser l’IA agentique
- Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
- Computex 2026 : 5 signaux forts à retenir
