Pourquoi les procédures stockées doivent-elles être recompilées ?

Pourquoi les procédures stockées doivent-elles être recompilées ?
Pourquoi les procédures stockées doivent-elles être recompilées ?
Anonim

Recommandations. Lorsqu'une procédure est compilée pour la première fois ou recompilée, le plan de requête de la procédure est optimisé pour l'état actuel de la base de données et de ses objets. … Une autre raison de forcer une procédure à recompiler est pour contrecarrer le comportement de "reniflage de paramètres" de la compilation de procédure.

Faut-il éviter les procédures stockées ?

Procédures stockées favorisent les mauvaises pratiques de développement, en particulier elles vous obligent à violer DRY (Don't Repeat Yourself), puisque vous devez taper la liste des champs dans votre table de base de données une demi-douzaine de fois ou plus au moins. C'est très pénible si vous devez ajouter une seule colonne à votre table de base de données.

Qu'est-ce que Sp_recompile ?

sp_recompile recherche un objet dans la base de données courante uniquement. Les requêtes utilisées par les procédures stockées, ou déclencheurs, et les fonctions définies par l'utilisateur ne sont optimisées que lorsqu'elles sont compilées. … SQL Server recompile automatiquement les procédures stockées, les déclencheurs et les fonctions définies par l'utilisateur lorsqu'il est avantageux de le faire.

Que fait la recompilation en SQL ?

RECOMPILE – spécifie qu'après l'exécution de la requête, son plan d'exécution de requête stocké dans le cache est supprimé du cache. Lorsque la même requête est exécutée à nouveau, il n'y aura pas de plan existant dans le cache, donc la requête devra être recompilée.

Les procédures stockées sont-elles efficaces ?

Cela inclut des éléments tels que les espaces blancs et la sensibilité à la casse. Il est beaucoup moins probable qu'une requête à l'intérieur d'une procédure stockée change par rapport à une requête intégrée dans le code. … De ce fait, la procédure stockée peut en fait s'exécuter plus rapidement car elle a pu réutiliser un plan mis en cache.

Conseillé: