SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 12.12.2011 18:25:21

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

Помогите определиться с выбором типа.

Здравствуйте, помогите определиться с выбором типа.
Задача такая, есть таблица company (информация про компанию, около 40 полей, в даной таблице есть два поля type(например hotel) и town(например Moscow) типа VARCHAR)
По таблице company идёт выборка по типу компании (type) и городу(town) к которому она относится. (отдельно по type, отдельно по town, и по type, town вместе)
Таблица индексируется по полю type и town.
Примерное к-во записей в таблице на будущее 10000.
Использование типа VARCHAR не сильно замедлит выборку?
Может посоветуете свою реализацию, заранее спасибо!

Неактивен

 

#2 12.12.2011 19:21:52

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Помогите определиться с выбором типа.

Здравствуйте.

Вообще в таких структурах традиционно из таблицы company делается ссылка (скольки-тобайтное целое) на таблицу городов.

Что касается типа varchar - он тоже индексируется (столько символов, сколько сочтёте нужным). Ну и с запасом брать не следует (то есть ставить varchar(65535), когда точно знаете, что 80-ти символов хватит за глаза - не стоит).

Какие конкретно надо ставить индексы для улучшения работы конкретного запроса - это уже только глядя на запрос можно сказать.

Отредактированно deadka (12.12.2011 19:26:13)


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

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