В чем заключается недостаток использования поля размера longtext MySQL, когда каждая запись будет вписываться в поле размера среднего текста?
В чем заключается недостаток использования поля размера longtext MySQL, когда каждая запись будет помещаться в поле размера среднего текста?
Причина, по которой я спрашиваю, состоит в том, что у меня есть поля с длинным текстом, и в последнее время они поняли, что они слишком велики, но затем изо всех сил пытались заставить себя внести минутные изменения, потому что "какой вред?" следовательно, вопрос.
Ответы
Ответ 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