MySQL - TEXT vs CHAR и VARCHAR
Чтение этого вопроса сомнение появилось в моей голове:
- char и varchar может хранить до 255 символов
- текст может хранить до 65 тыс. символов.
- char размер в байтах - количество символов
- Размер varchar в байтах - количество символов + 1
Итак, сколько байтов действительно занимает ТЕКСТ? ~ 65kb или количество символов + 1?
Ответы
Ответ 1
TEXT - это тип данных переменной длины с максимальным количеством символов 65 000.
LONGTEXT может использоваться для более чем 4 триллионов символов.
Чтобы ответить на ваш вопрос: это переменная длина, и она будет занимать только количество символов, которые вы храните.
Ответ 2
ТЕКСТ занимает цифру фактической длины ваших данных + 2 байта.