Frage

I undestand was indizierte Sicht sind, aber ich frage mich, was genau passiert, wenn die Daten in darunter liegende Tabelle (n) geändert wurde? Ist gesamte Ansicht Cache verworfen od Zeilen gerade geändert?

Ich habe sehr komplexe Abfrage auf mehreren Tabellen (5), die für die Suche Hotels Verfügbarkeit (+ 100k Datensätze) und IMHO indizierte Sicht konnte die Leistung deutlich verbessert verwendet wird. Aber die Daten (einige Zeilen) geändert werden häufig (Raum verkauft wurde, veränderte freies Zimmer in Admin atc.) Und wenn die Ansicht jedes Mal wieder aufzubauen wäre, wenn nur eine Zeile geändert wurde, würden Flaschenhals für meine Anwendung sein.

Oder irgendwelche Ideen, wie man "Cache" sehr coplex Abfragen?

Danke.

War es hilfreich?

Lösung

Von der Technet-Dokumentation:

  

Im Gegensatz zu gewöhnlichen Indizes, eine einzelne Zeile   Einsatz in einem der teilnehmenden   Tabellen können mehrere Zeilenänderungen verursachen   in einer indizierten Sicht. Das ist weil   Die einreihigen kann mit mehreren beitreten   Zeilen einer anderen Tabelle. Das gleiche   gilt für Aktualisierungen und Löschungen.   Folglich ist die Wartung eines   indizierte Sicht möglicherweise teurer   als einen Index für die Beibehaltung   Tabelle.

Quelle:

http://technet.microsoft.com/en-us /library/cc917715.aspx#XSLTsection124121120120

d. es klingt, als ob Zeilen, in denen relevanten aktualisiert werden, ohne notwendigerweise aktualisieren zu müssen / die Ansicht in ihrer Gesamtheit neu zu erstellen.

Andere Tipps

Ich gehe davon aus Sie SQL-Server ausgeführt werden. 100k + Reihen ist nicht viel. Wenn Sie 5ish Tabellen beitreten würde ich vorschlagen, dass Sie sich vergewissert es abdeckt Indizes für die Spalten schließen Sie sich vor indizierte Sichten unter Berücksichtigung der Umsetzung. Verwenden Sie den Query Analyzer den Flaschenhals in der Abfrage direkt zu finden. Wenn Sie Performance-Probleme haben auf so kleine Tischen gibt es wahrscheinlich bösen Tabellenscans drin.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top