Ich versuche, eine Ansicht aus einem ziemlich komplexen Select-Abfrage erstellen, und es wird nicht lassen Sie mich einen Clustered-Index, da ich Unterabfragen und einige Aggregatfunktionen verwenden müssen.sql Server Clustered-Index in einer Ansicht
Ich muss einen Clustered-Index auf es andernfalls die Abfragen, die die Ansicht verwenden, ewig dauern. Offenbar speichert SQL Server nur die Ergebnismenge, wenn Sie eine dumme Menge an Kriterien erfüllen.
Die Basistabellen für die Ansicht sind schreibgeschützt und werden nur einmal täglich durch einen Massenimport aktualisiert. Ich kann nicht sehen, warum die Ergebnisse nicht zwischengespeichert werden können.
Kennt jemand eine Möglichkeit, SQL-Server die Ergebnisse einer Ansicht zwischenzuspeichern, so dass sie wiederum später abgefragt werden können? Ich möchte nicht wirklich eine andere Tabelle cos erstellen, die in einem Haufen von Änderungen überall auf der Welt verschnaufen würde.
Vielen Dank im Voraus.
Bitte senden Sie eine vollständige Probe –
Wenn Sie bedenken, dass Ihre Tabellen nur einmal am Tag aktualisiert werden, wie füllt sich das Ausfüllen einer Tabelle einmal täglich mit den Ergebnissen Ihres Abfrage-Schneeballs in mehr Änderungen als eine Ansicht? –
post ein echtes Beispiel & ich bin sicher, jemand wird Ihnen eine praktikable Lösung geben. Es gibt Optionen wie berechnete Spalten, die Ihr Problem beheben können –