Erstellung von Materialized view in oracle Ewigkeiten
Ich habe folgende Abfrage die select-Abfrage, die die Daten liefert, die in 5sec. Aber wenn ich add create materialized view-Befehl vor, es dauert schon mal für die Abfrage zur Erstellung einer materialized view.
InformationsquelleAutor kinkajou | 2012-05-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beim erstellen einer materialized view, die Sie tatsächlich erstellen Sie eine Kopie der Daten, die Oracle übernimmt synchron halten (und es macht die Aussicht auf etwas wie Indizes). Wenn sich Ihre Sicht über eine große Menge von Daten oder über Daten von anderen Servern, es ist natürlich, dass die Schaffung dieser Ansicht kann dauern.
Vom docs.oracle.com:
Ich kann nicht 100% sicher seit, es hängt von vielen Variablen ab, aber ein möglicher Grund sein kann, weil lokale Datenspeicherung Einschränkungen. Anderer Grund kann sein, weil Sie Ihre Ansicht über eine große Menge von Daten und die Abfrage über eine Teilmenge dieser Daten.
Oder weil man das timing der Ankunft der ersten Zeile der Daten, sondern bauen die MV setzt auf den Erhalt aller Daten. Das kann auch dazu führen, einen anderen Ausführungsplan.
das timing der Ankunft der ersten Zeile der Daten?
Wenn Sie die Abfrage ausführen erhalten Sie möglicherweise die ersten Zeilen der an den client zurückgegebenen Daten innerhalb von Sekunden, aber es kann einige Minuten dauern für die Abfrage zu vervollständigen. Seien Sie vorsichtig, dass Sie den Vergleich der Zeit bis alle Daten abgerufen, die mit der Zeit erstellen die materialisierte Ansicht.
InformationsquelleAutor Gerardo Lima
Nur für "yuks", versuchen
create table temp_tab nologging as select ...
Ich habe Fälle gesehen, in denen die MV-Erstellung ist lang, aus irgendeinem Grund, wahrscheinlich die Protokollierung.
Auch, Abfrage-Entwicklungs-tools manchmal beginnen die Rücksendung der Daten auf dem Bildschirm sofort, aber wenn Sie "ausgelagert", um die Letzte Zeile, würden Sie herausfinden, wie lange es wirklich dauert, bis alle Daten.
Sollten Sie Profil der select-Anweisung mit explain plan und zu verstehen, die die Kardinalität der Tabelle, Indizes, wartet Mitgliedstaaten beim laufen, ... um zu sehen, ob die Abfrage braucht tuning.
InformationsquelleAutor Roger Cornejo