SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 05.05.2007 21:45:28

Golova
Завсегдатай
Зарегистрирован: 23.03.2007
Сообщений: 92

varchar и text

1. допустим у нас MySQL сервер версии >= 5.0.3. (начиная с нее возможная длина этих типов стала одинаковой - 65535байт)
2. из документации я понял что VARCHAR хранит только только те символы что я записал в него, в отличие от CHAR.
  вопросы:
1. как распоряжается данными тип TEXT?
2. какой из типов предпочесть для NDB ENGINE(если выясниться что TEXT хранить только полезную информацию)
p.s. про то что требуется 2 служебных байта для хранения размера столбца я знаю

Неактивен

 

#2 06.05.2007 00:08:59

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6732

Re: varchar и text

Основное отличие - в хранении информации. Информация VARCHAR, как правило,
хранится внутри строки данных. Информация TEXT хранится вне основных данных
(внутри данных - ссылка на расположение). Отсюда уменьшенная скорость доступа
и возможные ограничения. Для NDB принципиальное ограничение - невозможность
создания индекса по TEXT-столбцу.

Неактивен

 

#3 06.05.2007 14:10:58

Golova
Завсегдатай
Зарегистрирован: 23.03.2007
Сообщений: 92

Re: varchar и text

1. как я знаю индекс создается по TEXT столбцу только если указать количество символов для индексации.
типа INDEX(text_column(10)), значит в NDB так нельзя ?
2. при передаче строки в хранимую процедуру есть ли разница какой тип имеет формальный параметр VARCHAR(65535) или TEXT ?

Неактивен

 

#4 06.05.2007 20:46:16

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6732

Re: varchar и text

1. Нельзя.
2. Нет, разницы нет. Хотя, передавать в процедуру 64k символов - это несколько странно.

Неактивен

 

#5 07.05.2007 02:02:23

Golova
Завсегдатай
Зарегистрирован: 23.03.2007
Сообщений: 92

Re: varchar и text

насчет текстового параметра: я просто не знаю какая будет длина строки, 255 символов мало, 1000 вроде нормально, а если не хватит? вот поэтому и хочу поставить TEXT или его аналог.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson