Mysql Hilfe benötigt, um die Suche nach Gruppen nach Untergruppen zu optimieren

8

Ich scheine ein wenig hängen zu bleiben. Es ist eine ziemlich geradlinige Abfrage.

Wenn ich die Abfragen getrennt ausführe, ist das nicht so langsam, aber wenn ich sie kombiniere, ist es sehr langsam.

Ich bin nicht sicher, wie ich es optimieren soll. Jede Hilfe würde sehr geschätzt werden. Ich möchte im Grunde nur mehrere Erstattungen zeigen. Also wo faultid mehr als einmal existiert.

%Vor%

Die Ergebnisse von explain wurden als Bild angehängt

    
Robbo_UK 01.04.2012, 15:45
quelle

3 Antworten

1

Ich schätze, das qualifiziert sich eher als Neuschreiben als als Optimierung, aber das würde ich stattdessen trotzdem versuchen:

%Vor%     
Andriy M 01.04.2012, 16:26
quelle
2

IN clause Die Art und Weise, wie Sie es verwendet haben, wäre sehr langsam. Verwenden Sie stattdessen JOIN :

%Vor%     
nobody 01.04.2012 16:22
quelle
1

Ich denke, Ihre Suchanfrage beantwortet die Frage nicht. Wie ich es verstehe, sollten Sie zuerst alle Fehler erhalten, die mehr als eine zugeordnete ID haben (Zeile in der Tabelle). Und dann alle diese Zeilen (nicht nur die Fehler-ID).

Versuchen Sie Folgendes:

%Vor%     
Mosty Mostacho 01.04.2012 16:14
quelle