Пустой текст (тип) занимает место в базе данных?
Yes, it does. But it doesn't contribute to table row size. Text and Blob stored in different area of memory. It contributes only 9-12 bytes.
Тем не менее, различные механизмы хранения обрабатывают и хранят эти данные в MySQL по-разному, в соответствии с методом, который они используют для обработки соответствующих типов.
Int (2) всегда будет занимать 2 байта на жестком диске, независимо от того, что вы храните (0) или макс (2 ^ 8), и будет вносить 2 байта в размер строки таблицы.