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?