mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 19.04.2024 04:10 Benutzername: Passwort: Auto-Login

Thema: SQL Abfrage mit LEFT JOIN bleibt hängen vom 07.05.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> SQL Abfrage mit LEFT JOIN bleibt hängen
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

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
dastef

Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 07.05.2007 10:24
Titel

Antworten mit Zitat Zum Seitenanfang

Sind Indexe (richtig) gesetzt? Und was sagt explain dazu?

Zuletzt bearbeitet von dastef am Mo 07.05.2007 10:27, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Anzeige
Anzeige
indianerrostock
Threadersteller

Dabei seit: 07.05.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Mo 07.05.2007 16:04
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.