SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 13.09.2007 15:07:09

HighVoltage
Участник
Зарегистрирован: 17.08.2007
Сообщений: 17

varchar. Стоит ли использовать.

Стоит ли varchar использовать при создании баз, либо лучше взять обычный char?

Неактивен

 

#2 13.09.2007 15:10:41

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

Re: varchar. Стоит ли использовать.

В InnoDB CHAR не имеет никаких преимуществ.

В MyISAM если Вы делаете таблицу с CHAR, то строчки имеют
определенную фиксированную длину, что несколько ускоряет
доступ к данным.

Неактивен

 

#3 13.09.2007 15:12:13

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: varchar. Стоит ли использовать.

varchar занимает меньше места на диске, если записи разной длины. char всегда занимает фиксированный размер, но зато при этом в таблице ROW_FORMAT=FIXED, что позволяет быстрее производить поиск требуемой записи.

Решайте, что Вам важнее - скорость доступа или объем на диске

Неактивен

 

#4 13.09.2007 15:28:20

HighVoltage
Участник
Зарегистрирован: 17.08.2007
Сообщений: 17

Re: varchar. Стоит ли использовать.

Спасибо!

Неактивен

 

#5 13.09.2007 15:30:42

HighVoltage
Участник
Зарегистрирован: 17.08.2007
Сообщений: 17

Re: varchar. Стоит ли использовать.

Т.е. если innoDB то всё равно? Важнее СкоростЬ!

Неактивен

 

#6 13.09.2007 15:53:45

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

Re: varchar. Стоит ли использовать.

В InnoDB строчки хранятся в привязке к PRIMARY KEY (как в Oracle). Данные в любом
случае будут сегментированы по tablespace достаточно хаотично.

Неактивен

 

Board footer

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