И да, как Вам уже выше сказали, Вам CHAR(1) не подойдет, CHAR(5) или VARCHAR(5) в зависимости каких данных больше, где меньше разных значений или почти всегда все 5 значений.
В любом случае, SET с 5 значениями займет, судя по формуле (N+7)/8 = 2 байта, а CHAR 5 байт и VARCHAR 2-6 байт.
На всякий случай — SET и ENUM не путаете? Первый — битовая маска, допускает хранение множества флагов одновременно.
Поэтому, если вам нужна логика set — char вам не подходит (ну кроме того случая, что вы сами, почему-то на символьном поле, будете делать битовую маску).
И дополнительно поправлю Sekira:
mysql оперируют символами. Поэтому для utf8 char(1) будет занимать 3 байта, а varchar(5) — 2-17 байт.