sql >> Database >  >> RDS >> Mysql

MySQL Enum prestatievoordeel?

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 van INFORMATION_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? "



  1. Indien voorwaardelijk in SQL Script voor Mysql

  2. .patch_storage

  3. Wanneer mysql_query false retourneert

  4. Een getal opmaken als een percentage in Oracle