Je comprends que les plans de requête pour les requêtes paramétrées sont mis en cache, mais à quel niveau? Si je renonce à ma connexion, est-ce que cela fait tomber le plan de requête? Si j'ai utilisé un autre objet de commande, est-ce que cela fait tomber le plan de requête? En bref, quel objet dois-je mettre en cache dans mon application (le cas échéant) pour conserver le plan de requête?Les requêtes paramétrées sont-elles automatiquement mises en cache par ODBC?
Répondre
Les plans de requête sont mis en cache par le serveur SQL lui-même et peuvent être recyclés sur plusieurs connexions différentes.
Dans MS SQL Server, la requête et la signature de paramètre sont toutes deux hachées dans des plans mis en cache localisés.
Cela peut être important pour les paramètres de longueur variable; Si vous ne spécifiez pas la taille, par exemple, d'un paramètre VARCHAR, il sera choisi pour vous - en fonction de la longueur réelle du paramètre fourni. Cela signifie différentes signatures de paramètres où les longueurs des paramètres varient. A la place, il convient de spécifier la longueur du paramètre VARCHAR, en garantissant la même signature de paramètre et en permettant le recyclage du plan.
Votre code client n'a pas besoin de faire quoi que ce soit pour que cela prenne effet.
- 1. Requêtes paramétrées/sans/en utilisant les requêtes
- 2. Requêtes paramétrées par Crystal Reports
- 3. ADO.Net, requêtes paramétrées et mise en cache de plan
- 4. requêtes paramétrées PHP/MySQL
- 5. Requêtes paramétrées utilisant OracleDataAdapter
- 6. Internationalisation et requêtes paramétrées
- 7. Exemples de requêtes paramétrées
- 8. Requêtes paramétrées sur l'itération
- 9. Les requêtes Ajax ne sont pas mises en cache par jQuery
- 10. Requêtes paramétrées SANS les procédures stockées?
- 11. Les requêtes System.Data.SQLite paramétrées avec plusieurs valeurs?
- 12. Comment utiliser les requêtes paramétrées dans vb.net?
- 13. VB.NET - Problèmes avec les requêtes paramétrées
- 14. Les requêtes paramétrées continuent à disparaître
- 15. Comment vérifier null dans les requêtes paramétrées?
- 16. MySQL/Classic ASP - Requêtes paramétrées
- 17. Éviter les sélections n + 1 avec les associations Hibernate mises en cache ou les mises en cache dans leur ensemble
- 18. Quelles sont les requêtes paramétrées expliquées en anglais?
- 19. plusieurs jointures par rapport à des requêtes individuelles mises en cache?
- 20. AVPlayer afficher les données mises en cache
- 21. Compiler automatiquement les requêtes Linq
- 22. Forcer les navigateurs à oublier les redirections mises en cache?
- 23. excel vba: pause pour les requêtes SQL paramétrées à compléter?
- 24. Filtrer les requêtes DB mises en cache à partir des journaux de Rails?
- 25. Initialiser les propriétés mises en œuvre automatiquement en F #
- 26. Méthodes d'agrégation mises en cache et filtrées
- 27. Requêtes paramétrées avec le module Python Cassandra
- 28. Création de requêtes SQL paramétrées dans Excel 2010 avec VBA
- 29. Comment écrire des requêtes paramétrées sur WAMS?
- 30. Les images d'arrière-plan Css ne sont pas mises en cache par FireFox