Задавайте вопросы, мы ответим
Вы не зашли.
1. допустим у нас MySQL сервер версии >= 5.0.3. (начиная с нее возможная длина этих типов стала одинаковой - 65535байт)
2. из документации я понял что VARCHAR хранит только только те символы что я записал в него, в отличие от CHAR.
вопросы:
1. как распоряжается данными тип TEXT?
2. какой из типов предпочесть для NDB ENGINE(если выясниться что TEXT хранить только полезную информацию)
p.s. про то что требуется 2 служебных байта для хранения размера столбца я знаю
Неактивен
Основное отличие - в хранении информации. Информация VARCHAR, как правило,
хранится внутри строки данных. Информация TEXT хранится вне основных данных
(внутри данных - ссылка на расположение). Отсюда уменьшенная скорость доступа
и возможные ограничения. Для NDB принципиальное ограничение - невозможность
создания индекса по TEXT-столбцу.
Неактивен
1. как я знаю индекс создается по TEXT столбцу только если указать количество символов для индексации.
типа INDEX(text_column(10)), значит в NDB так нельзя ?
2. при передаче строки в хранимую процедуру есть ли разница какой тип имеет формальный параметр VARCHAR(65535) или TEXT ?
Неактивен
1. Нельзя.
2. Нет, разницы нет. Хотя, передавать в процедуру 64k символов - это несколько странно.
Неактивен
насчет текстового параметра: я просто не знаю какая будет длина строки, 255 символов мало, 1000 вроде нормально, а если не хватит? вот поэтому и хочу поставить TEXT или его аналог.
Неактивен