列挙型はルックアップテーブルがあるかのように格納されるため、数値参照のみが各行に格納され、ルックアップテーブルは別の場所に格納されます。技術的には、列挙型の整数値を一致させることは、2つが同じであるように整数にマッチングすることと同じくらい速く、文字列値をマッチングすることはわずかに「検索」が1つだけ行われるため、ルックアップテーブルを使用して整数値を検索し、ルックアップの実行に使用します。
存在しない値を検索する場合は、存在しない値に対してenumの数値を一致させてみてください。それでもすべてのデータを検索しますが、文字列が存在しない値、およびルックアップテーブルによる小さな検索は、任意のデータが検索される前に、一致を返さない、行われます。
数値データとルックアップテーブルは "ビット"値(0または1)よりもはるかに広いので、 "はい/いいえ"または "男性/女性"の回答にはenumを使用しないでください。また、列挙型定義で数値文字列を使用しないでください。 (0 => "1"、1 => "0"のため、コードとクエリを見ている人は混乱しているので、enum( "1"、 "0")を使用してください。
Can MySQLのENUM(http://dev.mysql.com/doc/refman/5.0/en/enum.html)データ型を使用しているかどうかを明確にしますか? – Nishant