sql >> Database teknologi >  >> RDS >> Mysql

MySQL Enum ydeevne fordel?

Der er en enorm præstations-straf til at bruge ENUM til operationer som:

  • Forespørg på listen over tilladte værdier i ENUM , for eksempel for at udfylde en rullemenu. Du skal forespørge datatypen fra INFORMATION_SCHEMA , og parse listen ud af et returneret BLOB-felt.

  • Ændre sættet af tilladte værdier. Det kræver en ALTER TABLE sætning, som låser bordet og kan lave en omstrukturering.

Jeg er ikke fan af MySQL's ENUM . Jeg foretrækker at bruge opslagstabeller. Se også mit svar til "Hvordan håndterer man optællinger uden enum-felter i en database? "



  1. Sådan bruges BETWEEN-operatøren i SQL Server

  2. Afkrydsningsfelter fra databaseværdier

  3. Hvad er den korrekte og sikre/sikre måde at holde en bruger logget på? cookies? session? PHP &&MYSQL

  4. Kan jeg omarrangere SQL-valg, efter at grænsen er blevet anvendt?