Mysql
 sql >> база данни >  >> RDS >> Mysql

Предимство в производителността на MySQL Enum?

Има огромно наказание за представяне за използване на ENUM за операции като:

  • Запитване за списъка с разрешени стойности в ENUM , например за попълване на падащо меню. Трябва да направите заявка за типа данни от INFORMATION_SCHEMA и анализирайте списъка от върнато BLOB поле.

  • Променете набора от разрешени стойности. Изисква ALTER TABLE оператор, който заключва таблицата и може да извърши преструктуриране.

Не съм фен на ENUM на MySQL . Предпочитам да използвам справочни таблици. Вижте също моя отговор на „Как да обработвам изброявания без полета за изброяване в база данни? "



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pyodbc + MySQL + Windows:Името на източника на данни не е намерено и не е посочен драйвер по подразбиране

  2. Как мога да получа идентификатори на предшественици за произволна дълбочина на рекурсия в една SQL заявка?

  3. Как да видите индекси за база данни или таблица в MySQL?

  4. Проблем с обработката на грешки в базата данни в CodeIgniter

  5. съпоставете датата от datepicker с наличен ден в базата данни и покажете резултата