Er is een enorme prestatie penalty om ENUM
te gebruiken voor bewerkingen zoals:
-
Vraag de lijst met toegestane waarden op in de
ENUM
, bijvoorbeeld om een vervolgkeuzemenu te vullen. U moet het gegevenstype opvragen vanINFORMATION_SCHEMA
en ontleden de lijst uit een geretourneerd BLOB-veld. -
Wijzig de set toegestane waarden. Het vereist een
ALTER TABLE
statement, dat de tafel vergrendelt en een herstructurering kan uitvoeren.
Ik ben geen fan van MySQL's ENUM
. Ik gebruik liever opzoektabellen. Zie ook mijn antwoord op "Hoe om te gaan met opsommingen zonder opsommingsvelden in een database?
"