2010-06-15 6 views

Répondre

5

Une instruction préparée est une requête pré-analysée par la base de données. Vous pouvez exécuter la requête encore et encore avec différentes valeurs de paramètre sans que la base de données doive analyser et planifier la requête à partir de zéro à chaque fois.

Vous l'utilisez lorsque vous devez exécuter la même requête plusieurs fois, avec seulement certaines données variant de temps en temps.

+0

Et il y a API (ADO.NET ou autre) pour dire à la base de données que je veux qu'il cache le plan afin que je puisse l'utiliser la prochaine fois? Du point de vue de l'API, y a-t-il quelque chose de différent à faire lors de l'exécution d'une commande? – alwayslearning

+0

Généralement, la base de données cache automatiquement le plan et le réutilise pour la même requête (dans un délai raisonnable). Cependant, cela dépend quelque peu de la façon dont la requête est écrite en premier lieu. Si la requête est écrite avec des variables correctement paramétrées, le même plan sera utilisé lorsque les variables changent. Si les variables sont concaténées dans l'instruction SQL, la base de données devra effectuer une nouvelle analyse à chaque fois. – Allan

Questions connexes