MySQL-IN-Klausel: max Anzahl der Argumente
Sagen, Sie haben die folgende Abfrage:
SELECT * FROM table1 WHERE table1.id IN (1, 2, 3, 4, 5, ..., 999999)
Was ist, einen angemessenen Maximalwert für die Anzahl der Elemente in der IN
- Klausel? Ich bin mit der Sphinx zu generieren, full-text search-Ergebnisse und das einfügen der IDs in eine MySQL-Abfrage. Ist dies ein akzeptabler Weg, es zu tun?
InformationsquelleAutor David Jones | 2012-10-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie auch die IN der Klausel nehmen Sie die Ergebnisse einer Abfrage, wie:
Dass die Art und Weise, die Sie nicht brauchen, um einen text zu generieren string mit allen möglichen Werten.
In mysql, sollten Sie in der Lage sein, so viele Werte in der IN-Klausel, wie Sie wollen, nur eingeschränkt durch den Wert "max_allowed_packet".
http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#function_in
http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_max_allowed_packet
InformationsquelleAutor davesnitty