Announcement

Collapse
No announcement yet.

SQL ABFRAGE mit LEFT JOIN bleibt hängen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SQL ABFRAGE mit LEFT JOIN bleibt hängen

    Hallo,

    ich habe ein Problem mit einer SQL Abfrage, bei der ich ein LEFT JOIN nutze und dann aber leider immer wieder feststellen muss, dass mein System hängen bleibt.

    Dazu gibt es zwei Tabellen, die ich über ihre 'email' attribute verknüpfen kann.
    Bei der Abfrage möchte ich die Menge aller Mail Adressen aus der 'emails' Tabelle bekommen, die nicht in der 'kajomi' Tabelle vertreten sind.

    Die Abfrage lautet wie folgt:
    SELECT count(emails.`email`) AS num FROM emails LEFT JOIN kajomi ON emails.`email`=kajomi.`email` WHERE isnull(kajomi.`email`)

    Die dazu gehörigen Tabellen haben folgende Mengen:
    emails --> 240.000 Einträge
    kajomi --> 146.000 Einträge

    Die Abfrage läuft auf einem Server mit 1GB Ram und 1,6GHz

    Wir mich sehr freuen, wenn jemand eine Idee hat, was da schief läuft.
    Vielen Dank schon mal im Voraus an alle, die sich dazu Gedanken machen.

  • #2
    Welches DBMS? Welche Version?

    Was meinst Du mit Hängenbleiben? Dauert die Abfrage nur sehr lang?

    Comment


    • #3
      Hallo, stimmt, da fehlen noch ein paar Angaben.

      Arbeite mit MySQL Client Version 5.0.22 ,PHPMyAdmin 2.9.2 und PHP Version 5.2.1.

      Mit Hängenbleiben meine ich, dass die Auslastung des Systems 100% ist und auch nach 30min kein Ergebnis geliefert wird.

      Ich habe diese SQL-Anfragen schon gemacht und kam dann innerhalb von 15 sek. zu einem Ergebnis. Doch hier klappt es einfach nicht.

      Comment


      • #4
        Evtl. MySQL-Fehler?
        Kannst du den Test mit einer aktuellen 5.0.x-Version nachvollziehen?

        Comment


        • #5
          Hallo "Indianderrostock"!

          Versuche es doch einmal mit einem Subselect und not in!
          SELECT count(`email`) AS num
          FROM emails
          WHERE `email` NOT IN (SELECT `email`
          FROM kajomi)

          Bekommst du dann ein Ergebnis?

          Comment

          Working...
          X