190 votes

Comment puis-je effacer le cache de requêtes de SQL Server ?

J’ai une requête simple exécution sur SQL Server 2005

La première fois que j’exécute la requête peut prendre 15 secondes >. La suite s’exécute sont retour en

Comment puis-je obtenir SQL Server 2005 ne pas se servir des résultats mis en cache ? J’ai essayé runnning

mais cela semble avoir aucun effet sur la vitesse de la requête (toujours

247voto

Saar Points 3545

Voici quelques bonne explication. Découvrez il.

http://www.mssqltips.com/Tip.asp?Tip=1360

9voto

Tony Basallo Points 1260

Alors que la question est juste un peu âge, cela pourrait toujours aider. Je suis en cours d’exécution dans des problèmes similaires et à l’aide de l’option ci-dessous m’a aidé. Vous ne savez pas si il s’agit d’une solution permanente, mais c’est la fixation jusqu'à maintenant.

Cela ne tient pas compte de tous les plans mis en cache.

6voto

erikkallen Points 16601
<pre><code></code><p>Quelle valeur que vous spécifiez pour la mémoire du serveur n’est pas important, tant elle diffère de l’actuel.</p><p>BTW, la chose qui provoque l’accélération n’est pas le cache de requêtes, mais le cache de données.</p></pre>

-1voto

AdaTheDev Points 53358

Voilà comment vous nettoyez le cache (données et l’exécution de plan).

Si le tableau est petit/requête est efficace, qu'alors vous ne verrez pas beaucoup de différence.

Essayez d’exécuter le générateur de profils SQL et enregistrement des statistiques comme les lectures, de durée et de CPU. Comparer ceux quand vous faites et où vous n’effacez pas le cache - vous devriez remarquer une différence lorsque vous êtes en cours d’exécution avec un cache « propre »

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X