Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
SQL Server 2005 stocke seulement le code source des procédures stockées et des déclencheurs. Quand une procédure stockée ou un déclencheur est exécuté pour la première fois, la source est compilée dans un plan d'exécution. Si la procédure stockée ou le déclencheur doit à nouveau être exécuté alors que le plan d'exécution se trouve encore en mémoire, le moteur relationnel détecte le plan existant et le réutilise. Si le plan est trop ancien et a été évacué de la mémoire, le système crée un nouveau plan. Ce processus est similaire à celui suivi par SQL Server 2005 pour toutes les instructions SQL. L'avantage principal en matière de performances dont bénéficient les procédures stockées et les déclencheurs dans SQL Server 2005 par rapport aux lots d'instructions SQL dynamiques est que leurs instructions SQL sont toujours les mêmes. Par conséquent, le moteur relationnel les associe facilement à n'importe quel plan d'exécution existant. Les plans des procédures stockées et des déclencheurs sont faciles à réutiliser.
Les procédures stockées offraient de meilleures performances que les autres instructions SQL dans les versions de SQL Server antérieures à la version 7.0. Celles-ci n'essayaient pas de réutiliser les plans d'exécution pour des lots d'instructions autres que des procédures stockées ou des déclencheurs. La seule façon de réutiliser un plan d'exécution était de coder les instructions SQL dans une procédure stockée.
Le plan d'exécution des procédures stockées et des déclencheurs est exécuté séparément du plan d'exécution du lot qui appelle la procédure stockée ou qui active le déclencheur. Cela permet une meilleure réutilisation des plans d'exécution des procédures stockées et des déclencheurs.
Voir aussi
Concepts
Architecture du processeur de requêtes