Средний текст и varchar (65535) - это одно и то же?
Я имею в виду то, что они оба хранят данные непосредственно в таблице или в средне-текстовом типе хранится указатель?
Я спрашиваю об этом, потому что, если я пытаюсь создать varchar (65535), он автоматически преобразуется в средний текст (если длина на самом деле больше 21811).
У меня есть еще один связанный вопрос:
У меня есть несколько полей в таблице, в которых я хочу хранить много символов (около 10 000). Но на самом деле он почти все время хранит не более 10 символов.
Итак, мой вопрос: нужно ли использовать текстовый или тип varchar (10000) для лучшей производительности?
Я считаю, что тип varchar больше подходит для этого случая.
Заранее спасибо за ваши ответы.
Редактировать
Я не понимаю, почему они говорят, что начиная с mysql 5.0.3 мы можем создать varchar (65535), но когда мы пытаемся это сделать, он конвертирует его в средний текст. Для меня разница между varchar и text (включая mediumtext) заключается в том, как они хранятся (используя указатель или нет).
Так почему же они говорят, что мы можем создать varchar длиной 65535, если не можем?