Autor |
Nachricht |
indianerrostock
Threadersteller
Dabei seit: 07.05.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 07.05.2007 09:35
Titel 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.
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 07.05.2007 10:24
Titel
|
|
|
Sind Indexe (richtig) gesetzt? Und was sagt explain dazu?
Zuletzt bearbeitet von dastef am Mo 07.05.2007 10:27, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
indianerrostock
Threadersteller
Dabei seit: 07.05.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 07.05.2007 16:04
Titel
|
|
|
Also die beiden 'email' attribute in den Tabellen sind beide indiziert.
Das hat mir EXPLAIN gesagt:
EXPLAIN SELECT count( `emails`.`email` ) AS num
FROM `emails`
LEFT JOIN `kajomi` ON `emails`.`email` = `kajomi`.`email`
WHERE `kajomi`.`email` IS NULL
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE emails index NULL email 767 NULL 240681 Using index
1 SIMPLE kajomi index NULL email 257 NULL 145944 Using where; Using index; Not exists
Zuletzt bearbeitet von indianerrostock am Mo 07.05.2007 16:05, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
JOIN LEFT
LEFT JOIN ?
[SQL] LEFT JOIN + UPDATE Problem
MySQL: Left JOIN Problem
[SQL] Problem mit Join Abfrage
[MYSQL & PHP || GELÖST] -> Join-Abfrage
|
|