Ergebnis 1 bis 3 von 3

Thema: Performance von materialized Views

  1. #1
    ipConfig ist offline Erfahrener Benutzer
    Registriert seit
    21.02.2007
    Ort
    56072 Koblenz
    Beiträge
    125

    Standard Performance von materialized Views

    Grüß Gott,

    Wir haben ein schlimmes Problem bei dem aktualisiseren eines materialized Views (mv_statistik)
    Hintergrund: bei einem unserer Kunden sind in dem mv ca. 460.000 Datensätze.
    Über einen Trigger wird folgendes aufgerufen:
    Code:
    PERFORM mv_statistik_rfhrow(v_statistik.spk) FROM v_statistik WHERE v_statistik.nkvposkey = NEW.nkvposkey;
    Die Funktion mv_statistik_rfhrow sieht so aus:
    Code:
    DELETE FROM mv_statistik WHERE spk = $1;
    INSERT INTO mv_statistik SELECT * FROM v_statistik WHERE spk = $1;

    eine Änderung in einer der abhängigen Tabellen führt nun leider dazu, dass etwa 2:20 min (1:40 min mit index auf mv_statistik.nkvposkey bzw. mv_statistik.spk) vergehen, bevor man weiterarbeiten kann.

    Wie kann ich diese Zeit drastisch reduzieren?
    Geht es überhaupt , die Zeit auf unter 2 sekunden zu reduzieren?

    Da unser Kunde viel mit Kassenbwegungen zu tun hat (Frequenz einer Aldikasse) mussten wir schnell handeln und haben alle Trigger ausgeschaltet.

    Jetzt haben wir uns überlegt, manuell per "Knopfdruck" den mv neu aufzubauen.
    Code:
    EXECUTE 'DELETE FROM ' || matview;
    EXECUTE 'INSERT INTO ' || matview
    || ' SELECT * FROM ' || entry.v_name;
    Intressanterweise dauert das neuanlegen des mv's nicht so lange, wie das refreshen einiger Datensätze dort drin...
    Jedoch haben wir zur zeit das problem, das sich die Zeiten hochschaukeln:
    1. mal 20 sekunden
    Heute nach dem 10. mal etwa 2:30min
    Dabei hat sich die Anzahl der Datensätze nicht verändert!

    Wie kann man das aufschaukeln erklären?
    Wie kann man dagegen steuern?
    Die 2:30min teilen sich auf in das Ausführen des Statement und in das commiten.
    Das committ alleine dauert (merkwürdigerweise?) über 1 minute. Wie kommt das?

  2. #2
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.465

    Standard

    Zitat Zitat von ipConfig Beitrag anzeigen
    Grüß Gott,

    Wir haben ein schlimmes Problem bei dem aktualisiseren eines materialized Views (mv_statistik)
    Das remote zu analysieren ist a bissl schwierig. Da müßte man mehr Dinge wissen, z.B. Ausgaben von EXPLAIN ANALYSE, Config-Parameter, Hardwaredetails.

    Das mit den Zeiten hochschaukeln klingt aber nach vielen totel Tupeln in der Tabelle und/oder dem Index.


    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  3. #3
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.055

    Standard

    Da gibt es eine ganze Reihe Mittel, die man da anwenden kann. Einen Punkt hat akretschmer schon angesprochen: das sind wohl viele tote Tuples, da könnte - und sollte - man aufräumen. Ein anderer wäre, dass man das Tabellendesign passend wählen kann.

    Aber wie gesagt: Remote ist das schlecht zu handhaben.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

Ähnliche Themen

  1. Frage Performance von Views
    Von EvgeniT im Forum Konfiguration
    Antworten: 6
    Letzter Beitrag: 15.06.2010, 10:56
  2. UID-Views und Normalisierung
    Von BlubberWolf im Forum Allgemeines
    Antworten: 19
    Letzter Beitrag: 10.11.2009, 14:59
  3. Unteranfragen in Views
    Von miketech im Forum Allgemeines
    Antworten: 2
    Letzter Beitrag: 07.10.2007, 03:33
  4. Rechte auf views
    Von rolf.schaufelberger im Forum Benutzer- & Rechteverwaltung
    Antworten: 5
    Letzter Beitrag: 27.02.2007, 14:39
  5. Update auf Views
    Von NGier im Forum SQL
    Antworten: 3
    Letzter Beitrag: 01.03.2006, 16:32

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum