Нужен ли ключ?

lantastic

Новичок
Нужен ли ключ?

У меня в таблице два поля id (типа int) и name (типа varchar). Я ищу по полю name - то есть работаю с ней в основном через запрос ... select * from table where name='$name'

Вот у меня поэтому и вопрос нужен ли ключ по полю name или нет? и какой ключ? для быстродействия и оптимальности...

Спасибо.
 

lantastic

Новичок
да, индекс :)

какие строчки тогда добавить в CREATE?
[sql]CREATE TABLE `my_names` (
`id` int(11) NOT NULL auto_increment,
`names` varchar(30) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM;[/sql]
 

Serguitar

Новичок->продвинутый
lantastic
Смотря какие размеры таблицы, сортируешь ли ты по релевантности и есть ли связи с другими таблицами.
Если нет, то, имхо, индексы не обязательны.
 

DiMA

php.spb.ru
Команда форума
Можно сделать инекс только по первым 2-3м буквам поля name, чтобы размер индекса уменьшить и трату на него времени. Для слов (например твоих имен/фамилий/товаров) самое оптимальное.
 
Сверху