Ich habe einige Abfragen, die Timeouts in unserer Live-Umgebung verursachen. (> 30 Sekunden)Wie beheben Sie Abfragen, die nur langsam ausgeführt werden, bis sie zwischengespeichert werden
Wenn ich Profiler ausführe und das genaue SQL, das gerade ausgeführt wird, laufe und es von Management Studio aus starte, dauert es sehr lange, bis das erste Mal ausgeführt wird, und danach jeweils einige hundert Millisekunden.
Dies ist offensichtlich SQL-Caching der Daten und alles im Speicher zu bekommen.
Ich bin sicher, dass es Optimierungen gibt, die an die SQL gemacht werden können, die es schneller laufen lässt.
Meine Frage ist, wie kann ich diese Abfragen "reparieren", wenn das zweite Mal ich es ausgeführt habe, die Daten bereits zwischengespeichert und ist schnell?
Sehr gut! Genau das, was ich gesucht habe. Ich bekomme jetzt völlig konsistente Ergebnisse beim Ausführen der Abfrage! –
Läuft das nicht jedes Mal langsam? – DevinB
Sie müssen die Abfrage nicht jedes Mal langsam ausführen, um sie zu optimieren. der Abfrageplan wird konsistent bleiben, ob die Ergebnisse zwischengespeichert sind oder nicht (siehe meine Antwort) –