Oracle Sammeln Tabelle Statistik Zeit
Sammelt Statistiken auf einige Oracle Tabellen sehr lange dauern. Diese Tabellen haben eine Anzahl im Bereich von 2 Millionen Datensätze zu 9 Millionen Einträgen. Die Tabellen haben etwa 5-6 Indizes in jedem von Ihnen.
Die Oracle-version ist
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi
PL/SQL Release 10.2.0.1.0 - Production
"CORE 10.2.0.1.0 Production"
TNS for IBM/AIX RISC System/6000: Version 10.2.0.1.0 - Productio
NLSRTL Version 10.2.0.1.0 - Production
Zusammentragen von Statistiken syntax ist
dbms_stats.gather_table_stats('OWNER', 'TABLE_NAME', estimate_percent => 100, method_opt => 'for all columns size auto', cascade => true);
Können wir nicht ändern, die Parameter der oben sammeln stats-Befehl, als Sie vom Hersteller der Anwendung besteht, wie diese Parameter verwendet werden.
Bitte lassen Sie mich wissen, wenn es irgendetwas gibt, das wir tun können, um zu reduzieren die Zeit, die für die Erstellung von Statistiken JOB. Ich bemerkte, dass die ARBEIT, wenn ausgeführt wird, bewirkt, dass die app-performance ein wenig zu senken-und das ist nicht akzeptabel.
Mir ist auch aufgefallen, dass einige Tische besetzen viel Platz auf der Festplatte, aber die realen Daten (durch eine Schätzung der Anzahl der Datensätze multipliziert mit der durchschnittlichen Länge eines Datensatzes) ist viel weniger. Sieht aus wie die Tabellen werden müssen Komprimiert/Verkleinert/High Water Mark Reset etc.
Einige Tabellen, zum Beispiel occupy-9 GB auf der Festplatte, aber Echte Daten angezeigt werden 1,2 GB . . . Fast 70% Platz Verschwendet Fragmentierung.
Wird ein ALTER TABLE Shrink Verringerung der Zeit, die zum sammeln von Statistiken auf dem Tisch? Ist es empfehlenswert?
InformationsquelleAutor Guddu | 2013-09-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, schrumpfenden Raum hilft. Wenn Sie sich leisten können, nehmen Sie die Anwendung für eine Weile, und die Tische sind nicht nur Sprungkraft gleich wieder zu Ihrer früheren Größe, dann schrumpft der Raum ist immer eine gute Idee.
Andere als dass, wenn Sie Parameter nicht ändern können, es gibt nicht viel Sie tun können, um Dinge zu verbessern. Einstellung der
DEGREE
parameter können signficantly verbessert die Leistung in einigen Fällen. Ich weiß, Sie sagten, Sie können nicht ändern, die Parameter, aber ich sehe nicht, wie könnten Sie sich beschweren, dass man. Obwohl es vielleicht machen die Arbeit schneller zu laufen, es hätte wahrscheinlich Auswirkungen auf die system-performance noch mehr (aber für einen kürzeren Zeitraum).Die beste Lösung wäre ein upgrade auf 11g, wo jeder vernünftige Anwendung
estimate_percent => dbms_stats.auto_sample_size
. Statistik-Sammlung in 11g ist viel besser als 10g. Mit features wie verbesserte auto-Beispiel algorithmen, inkrementelle Statistiken, Einstellung Statistik-Einstellungen, und gleichzeitige Statistik, das sammeln von Statistiken ist oft viel schneller und genauer.Ja, Sie sollen sowohl helfen, den gleichen Betrag.
InformationsquelleAutor Jon Heller