Der SQL Server führt Abfragen nach Ausführungspläne aus. Dazu können pro Abfrage mehrere Pläne existieren. Dabei werden von dem SQL Server die Abfragen durch einfachen Vergleich des Abfragetextes identifiziert. Kleinste Änderungen erzeugen einen neuen Plan. Beispielsweise:
bc. select top 2 * from table” ist was anderes als “select top 3 * from table

Daher können beispielsweise Ansichten bei kleinsten Änderungen ein ganz unterschiedliches Zeitverhalten zeigen.

Hintergrund