Leistung von mysql WHERE ... IN

8

Ich habe mysql-Abfragen mit einer WHERE IN-Anweisung.

%Vor%

Wie wird es mit Hunderten von IDs in der IN-Klausel funktionieren? ist es entworfen, um mit vielen Argumenten zu arbeiten? (Meine Tabelle wird Hunderttausende von Zeilen und ID ist das primäre Feld)

Gibt es einen besseren Weg, es zu tun?

BEARBEITEN: Ich erhalte die IDs aus der Ergebnismenge einer Suchserverabfrage. Also nicht aus der Datenbank. Ich denke, eine Join-Anweisung würde nicht funktionieren.

    
applechief 13.12.2011, 15:13
quelle

2 Antworten

2

Sie sollten die IN -Klausel "Argumente" beispielsweise in table2 einfügen.

Danach machen Sie das:

%Vor%     
aF. 13.12.2011, 15:20
quelle
3

Ich bin mir nicht sicher, wie WHERE ... IN funktioniert, aber für mich klingt es wie ein JOIN oder vielleicht wäre ein Subselect die bessere Wahl.

Siehe auch: MYSQL OR vs IN-Leistung und Ссылка

    
PiTheNumber 13.12.2011 15:20
quelle

Tags und Links