MySQL - текст против CHAR и VARCHAR - PullRequest
29 голосов
/ 18 января 2010

Чтение этот вопрос в моей голове появилось сомнение:

  • char и varchar могут хранить до 255 символов
  • текст может хранить до 65 тыс. Символов
  • размер символа в байтах - это число символов
  • размер varchar в байтах равен числу символов используется + 1

Так сколько байтов фактически занимает TEXT? ~ 65 КБ или количество символов используется + 1?

Ответы [ 2 ]

28 голосов
/ 18 января 2010

TEXT - это тип данных переменной длины, содержащий не более 65 000 символов.

LONGTEXT может использоваться для более чем 4 триллионов символов.

Чтобы ответить на ваш вопрос: это переменная длина, и она будет занимать только количество символов, которые вы храните.

7 голосов
/ 09 февраля 2010

TEXT занимает число фактической длины ваших данных + 2 байта.

...