Insert-oder update-Tabelle aus der Ansicht
Habe ich eine Ansicht, die ich mit organisieren, ein paar verknüpfte Tabellen in eine überschaubare Reihe von Statistiken Spalten (z.B. Kauf /Informationen der Kommission).
Habe ich alle Berechnungen sortiert jetzt die Ansicht, aber da gibt es viele berechnete Spalten und VIELE Daten (fast 1m records) die Ansicht Kämpfe gut.
Als ein Beispiel den Zugriff auf die Ansicht ohne änderungen Ergebnisse liefert, sondern Sie einfach tun, ein count(*) auf einer ausgewählten Spalte in dieser Ansicht dauert sehr lange.
Meine Idee ist, um die Daten von der view und render es in eine "echte" Statistik-Tabelle, die modelliert wird auf der Grundlage der Ansichten Spalten.
Meine Frage ist, wie kann ich das einfügen oder aktualisieren von Spalten aus der Ansicht direkt in diese neue Tabelle?
Ich muss in der Lage sein, um einen INSERT in die neue Tabelle, wenn ein Eintrag nicht mit dem PK und AKTUALISIERUNG der bestehenden Zeile, wenn es tut, weil die Daten anzeigen kann sich ändern, durch Prozesse bewirken die Werte der Spalten, I. E: Jemand der Stornierung eines Auftrages, so dass eine Rückerstattung wird gemacht werden, dann die Ansicht zeigt die Statistik nun mit mehr Geld zurückerstattet, die ich dann aktualisiert werden müssen, werden in meinem Speicher-Tabelle.
Auch aufgrund der code-Komplexität und Zeitdruck das kann ich nicht an dem Punkt der Handlung, so wird es periodisch aufgerufen.
Ich hoffe, das macht Sinn.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus, was ich verstehe, Sie sind die beste option, wenn man bedenkt Sql Server 2008 ist die Verwendung der Merge-Befehl http://technet.microsoft.com/en-us/library/bb510625.aspx
wo können Sie so etwas schreiben:
Übrigens 1 Millionen Datensätze kein problem sein sollte, wenn man eine gute Datenbank-Struktur und-Wartung. Überprüfen Sie Ihre Indizes, Statistiken und Histogramme, um zu sehen, ob diese noch gültig sind. Führen auch Tuning advisor, um zu sehen, wenn Ihre Indizes, sind gut.