Подтвердить что ты не робот

В чем заключается недостаток использования поля размера longtext MySQL, когда каждая запись будет вписываться в поле размера среднего текста?

В чем заключается недостаток использования поля размера longtext MySQL, когда каждая запись будет помещаться в поле размера среднего текста?

Причина, по которой я спрашиваю, состоит в том, что у меня есть поля с длинным текстом, и в последнее время они поняли, что они слишком велики, но затем изо всех сил пытались заставить себя внести минутные изменения, потому что "какой вред?" следовательно, вопрос.

4b9b3361

Ответ 1

Единственная разница в размере хранилища - это количество байтов, выделенных для числа "сколько байтов это поле". Из точное руководство:

TINYTEXT    L + 1 bytes, where L < 2^8  
TEXT        L + 2 bytes, where L < 2^16
MEDIUMTEXT  L + 3 bytes, where L < 2^24
LONGTEXT    L + 4 bytes, where L < 2^32

Итак, longtext будет использовать еще один байт, чем mediumtext, чтобы сохранить тот же текст. В разделе "Требования к хранилищу данных" содержится немного больше информации в разделе руководства и еще несколько в Раздел BLOB и TEXT.

Нет никакой практической разницы между четырьмя типами ТЕКСТ.

Ответ 2

Mysql много раз использует временные таблицы для выполнения запросов. Таким образом, недостатком обладания большим размером является то, что MySql зарезервирует столько места для столбца.

У вас будет медленное выполнение с теми же данными, если у вас есть столбец с пометкой longtext по сравнению с mediumtext