DBCC FREEPROCCACHE
funktioniert nicht in Azure SQL DB. Wie sonst kann ich einen Plan dazu zwingen, sich auf eine Weise aus dem Cache zu werfen, die einem Produktionssystem nicht schadet (dh ich kann nicht einfach ohne weiteres Tische wechseln)? Dies ist speziell für SQL gedacht, das von Entity Framework erstellt wurde. Es handelt sich also nicht um selbstverwaltete gespeicherte Prozesse, sondern um dynamisches SQL.
(Quelle waren schlechte Indizes -> schlechte Statistiken usw. Das ist alles behoben, aber ein schlechter Plan wird nicht verschwinden.)
UPDATE: Ich habe @ mrdennys Lösung ausgewählt, als er zuerst dort ankam. Ich verwende jedoch erfolgreich das Skript von @Aaron Bertrand, um die Arbeit auszuführen. Vielen Dank an alle für die Hilfe !!
sp_executesql
.