MySQL: не хватает ли производительности при использовании LONGTEXT вместо MEDIUMTEXT? - PullRequest
0 голосов
/ 03 октября 2019

Я знаю принцип использования наименьшего возможного типа данных, но мне интересно, почему это применимо к TEXT / MEDIUMTEXT / LONGTEXT в MySQL? Есть ли проблема с производительностью, если я использую LONGTEXT вместо MEDIUMTEXT? Я нашел вопрос В чем недостаток использования поля длинного текста MySQL, когда каждая запись помещается в поле среднего размера? но я думаю, что это не является ответом на вопрос производительности?

Это просто вопрос немного большего объема памяти для LONGTEXT?

Когда я должен предпочесть MEDIUMTEXT вместо LONGTEXT

1 Ответ

1 голос
/ 04 октября 2019

Единственное отличие - это поле длины в данных строки. Использование MEDIUMTEXT вместо LONGTEXT экономит 1 байт на запись. Если у вас есть 100 миллионов записей, это экономит 100 МБ. Было время, когда это занимало значительный объем дискового пространства.

Разница также может быть значительной, если вы работаете с пределом размера для строк базы данных. Текст данных *TEXT хранится в файлах, внешних по отношению к данным таблицы, поэтому он не считается с пределом, но я считаю, что поле размера находится в таблице, поэтому оно действительно считается.

Но еслини одна из этих проблем не является проблемой, используйте самый большой тип, чтобы защитить свою схему на будущее.

...