Sum() OVER oder Join?

Nur so eine Blitzidee von mir.

Wenn du dir den Ausführungsplan anschaust wirst du mit einer Materialnummer wahrscheinlich auch den Index verwenden können und mit Index-Seeks arbeiten.
Ohne Materialnummer vermute ich, dass Scans bzw. Spools verwendet werden um die Partition zu erstellen und die Daten zu suchen. Das könnte vermutlich so aufwendig sein dass du in ein Timeout läufst. Außer du hast noch andere Index.

Was passiert wenn du im Index die Positionen von Buchungsdatum und Materialnummer tauscht und in "Partition over" auch?
Also:
SQL:
CREATE NONCLUSTERED INDEX [Materialnummer_WERK_Buchungsdatum_Anr2] ON [dbo].[_DDS_Gesamt]

(

    [Buchungsdatum_Anr2] ASC,

    [WERK] ASC,

    [Materialnummer] ASC

)

EInen Versuch wärs wert
 
Werbung:
Zurück
Oben