Có một hiệu suất rất lớn hình phạt sử dụng ENUM
cho các hoạt động như:
-
Truy vấn danh sách các giá trị được phép trong
ENUM
, chẳng hạn để điền vào menu thả xuống. Bạn phải truy vấn loại dữ liệu từINFORMATION_SCHEMA
và phân tích cú pháp danh sách ra khỏi trường BLOB được trả về. -
Thay đổi tập hợp các giá trị được phép. Nó yêu cầu một
ALTER TABLE
câu lệnh khóa bảng và có thể thực hiện tái cấu trúc.
Tôi không phải là fan của ENUM
của MySQL . Tôi thích sử dụng bảng tra cứu hơn. Xem thêm câu trả lời của tôi cho " Làm cách nào để xử lý các liệt kê không có trường enum trong cơ sở dữ liệu?
"