|
|
|
| Всем привет!
создал таблицу, полем text, на него надо поставить индекс..
блин, выдает ошибку следующего содержания:
ALTER TABLE `products` ADD INDEX ( `name` ) ;
#1170 - BLOB/TEXT column 'name' used in key specification without a key length
|
что не правильно делаю? | |
|
|
|
|
|
|
|
для: Denandi
(21.01.2009 в 21:07)
| | индекс на всю ширину неограниченного по природе своей поля поставить не выйдет.
Нужно указать, сколько первых символов поля будет участвовать в образовании индекса. | |
|
|
|
|
|
|
|
для: Trianon
(21.01.2009 в 21:16)
| | Trianon - если не составит большого труда - покажи наглядно, или дай ссылку с пояснением.
Заранее благодарен! | |
|
|
|
|
|
|
|
для: Denandi
(21.01.2009 в 21:54)
| | самое наглядное, пожалуй, это толстый толковый или орфографический словарь.
У них на каждой странице сверху выписаны начальные три буквы, слов перечисленных на странице.
Ширина такого индекса - 3. | |
|
|
|
|
|
|
|
для: Trianon
(21.01.2009 в 22:00)
| | как бы применить для себя..
суть, есть огромный список все разное там попадаются группы товаров которые схожи по сути..
например: в списке букварь, встречается 10 раз но разных цветов. Как бы одинаково, но и разное!
поэтому и решил индексировать это поле. | |
|
|
|
|
|
|
|
для: Denandi
(21.01.2009 в 22:38)
| | Ну сделайте полнотекстовый индекс и ищите черезе match
Хотя скорости лучше конечно это дело хотя как-то нормализовать. | |
|
|
|