Имеет ли смысл жертва размером ради производительности?
ENGINE=MyISAM
Производительность и табличная блокировка на любой чих? Вообще-то, это взаимоисключающие вещи.CHAR( 8 ) # * Field size: 8 bytes
VARCHAR( 32 ) # Field size: 6..33 bytes
Без указания кодировки эти вычисления неверны. В скобках указывается количество символов, количество занимаемых байт зависит от кодировки.
Я не очень понимаю, какую именно задачу Вы пытаетесь решить.
Уменьшить размер данных на диске? Так важен не он, а размер индексов.
Вы ищете по этому полю? Ищете строгим соответствием? Если LIKE 'prefix%' не используете - посчитайте хэш строки, запишите в отдельный столбец и ищете запросом вида SELECT ... WHERE t.hash=hash(?) AND t.name=?
Будет работать индекс по хэшу - а он компактнее, чем индекс по всей строке.
Но, вообще, я бы не стал этим заморачиваться, не убедившись, что с производительностью именно в этом месте есть проблемы.