大きなパフォーマンスがありますペナルティ ENUM
を使用する 次のような操作の場合:
-
ENUM
で許可されている値のリストを照会します 、たとえば、ドロップダウンメニューにデータを入力します。INFORMATION_SCHEMA
からデータ型をクエリする必要があります 、および返されたBLOBフィールドからリストを解析します。 -
許可された値のセットを変更します。
ALTER TABLE
が必要です ステートメント。テーブルをロックし、再構築を行う場合があります。
私はMySQLのENUM
のファンではありません 。私はルックアップテーブルを使用することを好みます。 「