Christian Kruse: "... where <FIELD> in <SET>", Sortierung des SETS sinnvoll?

Beitrag lesen

Hallo TS,

ich habe da eine MySQL-Abfrage, in der aus einer Tabelle über den PRI-Key ein SELECT gegen ein SET gefahren wird. Das SET ist ggf. etwas größer (> 100 Elemente).

  • Wie groß darf das SET überhaupt werden?

The number of values in the IN list is only limited by the max_allowed_packet value.

  • Ist es sinnvoll, das SET vorher zu sortieren, damit es zum Index des PRI-Keys passt?

Nee.

Oder könnte es sein, dass MySQL das Sortieren des SETs ohnehin schon vornimmt?

If all values are constants, they are evaluated according to the type of expr and sorted.

LG,
CK