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

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

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

2 ответов


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

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 и текстовые типы.

нет никакой практической разницы между четыре типа текста.


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

У вас будет медленное выполнение с теми же данными, если у вас есть этот столбец, отмеченный в longtext compare to mediumtext