Да, влияет. При выборе кодировки utf8 под каждый символ отводится 3 байта. Этого достаточно только для нулевой плоскости юникода (коды 0x0000-0xFFFF). Для поддержки современного юникода в MySQL был добавлена кодировка utf8mb4, в которой под каждый символ отводится 4 байта. Потому CHAR(8) обычно занимает либо 8, либо 24, либо 32 байта.