Unsere SQL Azure-Datenbank enthält eine umfangreiche SELECTAnweisung, die etwa einmal pro Tag ausgeführt wird. Die schwere SELECTAnweisung enthält keine Sperrhinweise. Kürzlich haben wir einige Stände in der Produktion beobachtet und hier ist, was sys.dm_exec_requestsfür diesen Zeitraum gezeigt wurde ... Die am längsten laufende Abfrage war die schwere, SELECTdie PAGEIOLATCH_SHWartezeit hatte. Als nächstes folgten andere Abfragen - meistens INSERTAnweisungen mit PAGEIOLATCH_EXWartezeit, die alle Dutzende von Sekunden lang ausgeführt wurden, anstatt sofort ausgeführt zu werden. Im Grunde genommen SELECTstört so schwer allein andere Abfragen.
Wie löse ich das? Ich bin damit einverstanden, dass schwer SELECTlangsam läuft, aber andere Abfragen sollten nicht gestört werden.