Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 17

Thema: Unregelmäßigkeit bei Select-Abfragen

  1. #1
    Lara ist offline Benutzer
    Registriert seit
    10.11.2010
    Beiträge
    40

    Standard Unregelmäßigkeit bei Select-Abfragen

    Hallo,

    ich hoffe, das ist der richtige Bereich für meine Frage:

    Ich habe die Standard-SQL-Operationen und Select auf Zeit pro Datensätze getestet. Beim Select ist eine Unregelmäsigkeit aufgetreten (siehe Anhang ( Die Tabellen sind mit INNER JOIN verknüpft.)).



    Wir haben versucht die Konfiguration umzustellen (Arbeitsspeicher uns Co.), aber der Ausschlag blieb an Ort uns Stelle.

    Woran kann es liegen, dass der Wert auf einmal so hoch ausschlägt? Kann man irgendwelche Parameter in der Konfiguration einstellen, die diesen Ausschlag nach rechts verschiebt?

    Ich hoffe, ihr könnt mir helfen.
    Gruß
    Lara
    Angehängte Grafiken Angehängte Grafiken

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

    Standard

    Zitat Zitat von Lara Beitrag anzeigen
    Hallo,

    ich hoffe, das ist der richtige Bereich für meine Frage:

    Ich habe die Standard-SQL-Operationen und Select auf Zeit pro Datensätze getestet. Beim Select ist eine Unregelmäsigkeit aufgetreten (siehe Anhang ( Die Tabellen sind mit INNER JOIN verknüpft.)).



    Wir haben versucht die Konfiguration umzustellen (Arbeitsspeicher uns Co.), aber der Ausschlag blieb an Ort uns Stelle.

    Woran kann es liegen, dass der Wert auf einmal so hoch ausschlägt? Kann man irgendwelche Parameter in der Konfiguration einstellen, die diesen Ausschlag nach rechts verschiebt?

    Ich hoffe, ihr könnt mir helfen.
    Gruß
    Lara
    Also, ich zumindest habe exakt keine Vorstellung, was Du hier gemessen hast. Vermutlich geht es einigen anderen ähnlich.


    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
    Lara ist offline Benutzer
    Registriert seit
    10.11.2010
    Beiträge
    40

    Standard

    Ich habe eine Tabelle aus der PostgreSQL Datenbank mit Select abgefragt.

    SELECT count(*)
    from tab_1 p
    WHERE p.id < 3275028

    Dann 3 Tabellen, die mit INNER JOIN verknüpft wurden

    SELECT count(*)
    from tab_1 p
    INNER JOIN tab_2 u ON p.user_id=u.user_id
    INNER JOIN tab_3 pa ON pa.user_id=u.user_id
    WHERE p.id < 2232217

    und dann 5 Tabellen

    SELECT count(*)
    from tab_1 p
    INNER JOIN tab_2 u ON p.user_id=u.user_id
    INNER JOIN tab_3 pa ON pa.user_id=u.user_id
    INNER JOIN tab_4 pm ON pm.user_id=u.user_id
    INNER JOIN tab_5 up ON up.user_id=u.user_id
    WHERE p.id < 1279920

    Ich habe mehrere Durchläufte für 50.000, 100.000, 200.000, 400.000, 800.000 ... 2.800.000, 3.200.00 Datensätzen u.s.w. ... gemacht und je den Durchschnitt der 3 Methoden in diesem Diagramm dargestellt.
    Geändert von Lara (11.02.2011 um 08:35 Uhr)

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

    Standard

    Zitat Zitat von Lara Beitrag anzeigen
    Ich habe eine Tabelle aus der PostgreSQL Datenbank mit Select abgefragt.

    SELECT count(*)
    from tab_1 p
    WHERE p.id < 3275028

    Dann 3 Tabellen, die mit INNER JOIN verknüpft wurden

    SELECT count(*)
    from tab_1 p
    INNER JOIN tab_2 u ON p.user_id=u.user_id
    INNER JOIN tab_3 pa ON pa.user_id=u.user_id
    WHERE p.id < 2232217

    und dann 5 Tabellen

    SELECT count(*)
    from tab_1 p
    INNER JOIN tab_2 u ON p.user_id=u.user_id
    INNER JOIN tab_3 pa ON pa.user_id=u.user_id
    INNER JOIN tab_4 pm ON pm.user_id=u.user_id
    INNER JOIN tab_5 up ON up.user_id=u.user_id
    WHERE p.id < 1279920

    Ich habe mehrere Durchläufte für 50.000, 100.000, 200.000, 400.000, 800.000 ... 2.800.000, 3.200.00 Datensätzen u.s.w. ... gemacht und je den Durchschnitt der 3 Methoden in diesem Diagramm dargestellt.
    Was meint EXPLAIN zu Deiner Frage?

    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
    Lara ist offline Benutzer
    Registriert seit
    10.11.2010
    Beiträge
    40

    Standard

    Zitat Zitat von akretschmer Beitrag anzeigen
    Was meint EXPLAIN zu Deiner Frage?

    Andreas
    Ich weiß leider nicht, dass du damit meinst.


    Wir haben mal den Arbeitsspeicher vergrößert. Aber dass hat die beiden Sprünge nicht nach rechts rücken lassen. Es sind nur alle Werte unmerklich nach unten gesunken.
    Geändert von Lara (15.02.2011 um 11:30 Uhr)

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

    Standard

    Zitat Zitat von Lara Beitrag anzeigen
    Ich weiß leider nicht, dass du damit meinst.


    Wir haben mal den Arbeitsspeicher vergrößert. Aber dass hat die beiden Sprünge nicht nach rechts rücken lassen. Es sind nur alle Werte unmerklich nach unten gesunken.
    EXPLAIN zeigt den Abfrageplan. In Verbindung mit ANALYSE bekommt man die Abfrage auch ausgeführt und kann sehen, was genau abläuft. In neueren Versionen kann man auch ersehen, ob z.B. Sortieroperationen im RAM oder auf der Platte erfolgen.

    Kurz formuliert: erst Anlaufstelle bei Performance-Analysen ist IMMER das 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

  7. #7
    Lara ist offline Benutzer
    Registriert seit
    10.11.2010
    Beiträge
    40

    Standard

    Also ich arbeite mit phpPgAdmin 4.2.2 und wenn ich auf Analyse bei einer meiner Tabellen klicke wird mir nur nach einer gewissen Zeit angezeigt, dass es die Analyse durchgeführt hat, aber nicht was da passiert ist.

    Habe ich da was übersehen oder hat du was anderes gemeinst?
    Ich bin noch PostgreSQL Anfängerin, musst du wissen ...

    Aber ich danke dir sehr, dass du dir für mein Problem Zeit nimmt.

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

    Standard

    Zitat Zitat von Lara Beitrag anzeigen
    Also ich arbeite mit phpPgAdmin 4.2.2 und wenn ich auf Analyse bei einer meiner Tabellen klicke wird mir nur nach einer gewissen Zeit angezeigt, dass es die Analyse durchgeführt hat, aber nicht was da passiert ist.

    Habe ich da was übersehen oder hat du was anderes gemeinst?
    Ich bin noch PostgreSQL Anfängerin, musst du wissen ...

    Aber ich danke dir sehr, dass du dir für mein Problem Zeit nimmt.
    Vermutlich macht Dein phpPgAdmin da ein PostgreSQL: Documentation: Manuals: PostgreSQL 9.0: ANALYZE, kein PostgreSQL: Documentation: Manuals: PostgreSQL 9.0: 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

  9. #9
    Lara ist offline Benutzer
    Registriert seit
    10.11.2010
    Beiträge
    40

    Standard

    Ich habe das explain mal ausgeführt
    Code:
    EXPLAIN  SELECT  * 
    FROM tab_2, tab_1, tab_4, tab_3, tab_5
    EDIT ...
    Geändert von Lara (15.02.2011 um 15:27 Uhr)

  10. #10
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    525

    Standard

    Das ist kein Execution plan von PostgreSQL sondern einer von MySQL.
    Bist Du Dir sicher, dass Du PostgreSQL verwendest?
    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Frage SELECT Npgsql vor jeden SELECT
    Von tzzdr im Forum SQL
    Antworten: 3
    Letzter Beitrag: 09.12.2011, 11:22
  2. SELECT eine Variable doppelt abfragen
    Von renzge im Forum SQL
    Antworten: 4
    Letzter Beitrag: 23.07.2009, 13:30
  3. Antworten: 6
    Letzter Beitrag: 15.06.2009, 10:59
  4. Antworten: 2
    Letzter Beitrag: 22.12.2008, 13:44
  5. Antworten: 14
    Letzter Beitrag: 19.06.2007, 12:31

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