Vinzenz Mai: JOIN-Abfrage optimieren

Beitrag lesen

Hallo,

Jetzt möchte ich mir aber eine Liste von mehreren Einträgen ausgeben lassen. Hier komme ich nicht weiter. Eine Anfrage habe ich probiert, diese funktioniert auch, aber sie braucht aufgrund der hohen Anzahl an Datensätzen in der 'geodata' sehr lange (>30sek für 2 User):

SELECT user.*, geodata.x, geodata.y, geodata.z

FROM user
LEFT JOIN geodata ON geodata.plz = (SELECT plz FROM geodata WHERE plz>=user.plz LIMIT 0,1)
LIMIT 0,2

  

> Welche Möglichkeiten habe ich, diese Anfrage besser zu gestalten?  
  
lass Dir [erklären](http://dev.mysql.com/doc/refman/5.1/en/explain.html), ob LIMIT hier sinnvoll ist.  
Lass Dir erklären, wo [Optimierungsmöglichkeiten](http://dev.mysql.com/doc/refman/5.1/en/optimization.html) vorhanden sind.  
Überlege Dir gegebenenfalls einen anderen Ansatz.  
  
  
Freundliche Grüße  
  
Vinzenz