Максимальный размер записи в таблице MySQL составляет 64Кб (65535 байт). LONGTEXT или LONGBLOB поле может достигать замера в 4,294,967,296 (4Гб).
Объясните, как помещаются такие поля в таблицах MySQL?
Показать ответ
Ответ: На самом деле, они совсем не помещаются в таблицы. Вместо этого они хранятся как мистический “отдельно размещённый объект” (separately allocated object), и в таблице лишь хранится четырёхбайтовый указатель на этот объект.
В действительности TEXT и BLOB занимают в таблице меньше места, чем остальные типы данных, но они так же значительно менее эффективны, так как данные из них должны быть прочитаны отдельно во время обработки данных конкретной записи.
Опубликовано с разрешения Carsten Pedersen. Оригинал