Kürzlich von SQL Server 2008 auf 2016 aktualisiert, seit 4 Monaten im Kompatibilitätsmodus 100 ausgeführt, lief alles gut (schnell). Nach einigem Testen und Ausführen des Migrationsberaters entschied ich mich, den "Schalter" zu betätigen und änderte die Kompatibilitätsstufe auf 130 ...
Dies hat sich nachteilig auf einige Sprocs / Abfragen ausgewirkt, von denen einige, die in Sekundenbruchteilen ausgeführt werden, jetzt Minuten dauern. Auch die CPU ist dadurch hochgefahren.
Diese Abfragen sind gut geschrieben, außerdem erstelle ich jeden Abend Indizes und Statistiken neu.
Verglichene Pläne, die gleich aussehen, mit ein paar Prozentabweichungen, aber immer noch der gleiche Plan! Ich denke, CE bekommt keine guten Zeilenzahlen.
Was auch seltsam ist, manchmal laufen die Abfragen in 130 einwandfrei, daher denke ich, dass alles in Ordnung ist, aber plötzlich wird eine Warnung angezeigt, und die Abfrage wird nur um 2 Zeilen anders ausgeführt. Dann muss ich OPTION (QUERYTRACEON 9481) wieder hinzufügen, um sie zu erhalten wieder schnell.
Gibt es noch andere Dinge, die ich überprüfen / tun kann, um diese Abfragen wieder zu ihrem früheren Glanz zu bringen?
Soll ich alle Pläne für gespeicherte Prozeduren aus dem Cache entfernen?
quelle
Antworten:
Microsoft hat eine Upgrade-Strategie zum Ändern des Kompatibilitätsmodus unter SQL Server 2016. Zitieren des verknüpften Artikels:
Sie könnten eine Version davon für Ihre Situation ausprobieren. Ändern Sie den Kompatibilitätsmodus wieder auf 100, aktivieren Sie den Abfragespeicher, durchlaufen Sie einen vollständigen Geschäftszyklus und erhalten Sie eine gute Basislinie. Ändern Sie dann den Kompatibilitätsmodus und verwenden Sie den Abfragespeicher, um schlecht ausgeführte Abfragen zu analysieren und weitere Maßnahmen zu ergreifen.
quelle
Möglicherweise verwenden Sie für die neue Instanz eine andere Version des SQL Server-Kardinalitätsschätzers
Dies ist speziell für Benutzer gedacht, die ein Upgrade auf SQL Server 2014 oder höher durchgeführt haben.
Verwenden Sie diesen Befehl, um es schneller zu machen.
quelle