Ergebnis 1 bis 5 von 5

Thema: Identische Abfrage einmal schnell einmal langsam?

  1. #1
    Homer ist offline Neuer Benutzer
    Registriert seit
    26.11.2008
    Beiträge
    3

    Standard Identische Abfrage einmal schnell einmal langsam?

    Hallo Zusammen,

    ich habe folgendes Prob.

    Ich führe eine Abfrage im Query Analyser aus.
    Der einzige Unterschied ist, das Objekt, auf das ich matche.

    Mit Objekt 1 dauert die Abfrage 1sek. mit Objekt 2 dauert die Abfrage 30sek.

    Die Indexe sind alle o.k., was mir aufgefallen ist, ist das ich im Trace vom Query Analyser bei der schnellen Abfrage Writes von 0 stehen, bei der langsamen Abfrage habe ich 200 Writes stehen, hat das was damit zu tun?


    Hier mal die Abfrage:

    SELECT AI.Menge, E.Bezeichnung AS Einheit, WT.Bezeichnung AS Material, Komm AS 'Komm-Nr.',
    ERP_Id AS 'EDV-Nr.', AI.Zeitstempel AS 'Letzter Zugriff', P.Bezeichnung AS 'Behälter 1'
    ,C1.Bezeichnung AS 'Behälter 2', C2.Bezeichnung AS 'Behälter 3'
    FROM Objekte P
    LEFT OUTER LOOP JOIN Objekte C1 ON C1.Parent = P.Id
    LEFT OUTER LOOP JOIN Objekte C2 ON C2.Parent = C1.Id
    JOIN AktuelleInhalte AI ON AI.Parent = P.Id OR AI.Parent = C1.Id OR AI.Parent = C2.Id
    JOIN Warentypen WT ON WT.Id = AI.WarenTyp
    JOIN Einheiten E ON E.Id = WT.Mengeneinheit
    LEFT OUTER JOIN W_Komm WK ON WK.Id = AI.WarenId
    LEFT OUTER JOIN Rueckmeldungen R ON R.WarenId = AI.WarenId
    WHERE P.Id = 2789786 langsam
    WHERE P.Id = 757707 schnell
    AND (R.Id IS NULL OR R.ID = (SELECT MIN(ID) FROM Rueckmeldungen WHERE Warenid = R.Warenid))
    ORDER BY WT.ERP_ID, P.Bezeichnung, C1.Bezeichnung, C2.Bezeichnung

    Kann mir vielleicht jemand helfen???

    Danke,
    Homer

  2. #2
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von Homer Beitrag anzeigen
    Hallo Zusammen,

    ich habe folgendes Prob.

    Ich führe eine Abfrage im Query Analyser aus.
    Der einzige Unterschied ist, das Objekt, auf das ich matche.

    Mit Objekt 1 dauert die Abfrage 1sek. mit Objekt 2 dauert die Abfrage 30sek.
    Schau Dir an, was explain analyse dazu meint. Möglicherweise trifft der Planner unterschiedliche Pläne aufgrund der statistischen Verteilung Deiner Objekte. Wenn dem so ist, sage ich Dir dann, was Du da machen kannst.

    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
    Homer ist offline Neuer Benutzer
    Registriert seit
    26.11.2008
    Beiträge
    3

    Frage Explain Analyse

    Moin,

    ich kenne wohl den Trace Manager und den Execution Plan, aber die explain Analyse kenn ich leider nicht.

    Wie funzt die?

    Danke für die Antwort!

    Gruß,
    Homer

  4. #4
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von Homer Beitrag anzeigen
    Moin,

    ich kenne wohl den Trace Manager und den Execution Plan, aber die explain Analyse kenn ich leider nicht.

    Wie funzt die?

    Danke für die Antwort!

    Gruß,
    Homer
    explain analyse select foo from bar;

    PostgreSQL: Documentation: Manuals: PostgreSQL 8.3: Using EXPLAIN

    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

  5. #5
    Homer ist offline Neuer Benutzer
    Registriert seit
    26.11.2008
    Beiträge
    3

    Rotes Gesicht

    Danke für die schnelle Antwort,

    werde es gleich mal ausprobieren!

    Danke & Gruß,
    Homer

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 10.10.2011, 15:36
  2. Tabellen nach Prefix auf einmal löschen
    Von minimike im Forum SQL
    Antworten: 2
    Letzter Beitrag: 02.03.2010, 07:19
  3. Frage mehrere OUT-Parameter mit einmal zuweisen
    Von S. Kaiser im Forum Trigger und Funktionen
    Antworten: 1
    Letzter Beitrag: 11.03.2009, 08:31
  4. Mehrere gleiche Einträge nur einmal ausgeben
    Von tbob im Forum Andere Datenbanken
    Antworten: 1
    Letzter Beitrag: 23.12.2008, 12:45
  5. Abfrage beim ersten Mal langsam, dann schnell
    Von slartibartfass im Forum SQL
    Antworten: 1
    Letzter Beitrag: 29.02.2008, 10:34

Stichworte

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