Lange Abfragedauer bei Abfrage mit IN

Relaxed22

Grünschnabel
Hallo
ich habe folgendes Problem wenn ich die unten stehende Abfrage ausführe dauert diese ca. 3 Min.

SELECT container.id, container.cnummer, containerstamm.pictureid, containerstamm.visible FROM container left join containerstamm on container.cnummer = containerstamm.nummer WHERE container.id IN(SELECT max(id) FROM container GROUP BY cnummer);

Die Datenbank Container hat ca. 3500 Datensätze.

Wenn ich den IN Pfad weglasse gehts normal schnell also ca 0.8 sek.

Kann mir jemand sagen wie ich diese Abfrage schneller kriege?
 
Hallo
ich habe folgendes Problem wenn ich die unten stehende Abfrage ausführe dauert diese ca. 3 Min.

SELECT container.id, container.cnummer, containerstamm.pictureid, containerstamm.visible FROM container left join containerstamm on container.cnummer = containerstamm.nummer WHERE container.id IN(SELECT max(id) FROM container GROUP BY cnummer);

Die Datenbank Container hat ca. 3500 Datensätze.

Wenn ich den IN Pfad weglasse gehts normal schnell also ca 0.8 sek.

Kann mir jemand sagen wie ich diese Abfrage schneller kriege?

- Welche DB ist es denn ? Kannst du die Struktur inkl der Indizies posten ?

Danke
 
es handelt sich um eine MySQL Datenbank

container

id PRI
fahrer
cnummer
standort


containerstamm

id PRI
nummer
art
bezeichnung

also die container.cnummer ist die gleiche wie die containerstamm.nummer
 
Zurück