![]() |
Модераторы: skyboy |
![]() ![]() ![]() |
|
EntityFx |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 30.3.2009 Репутация: нет Всего: нет |
Выборка может происходить по следующим полям (любая комбинация):
К пример,ЗАПРОСЫ:
Какие типы индексов создать посоветуете создать. К примеру 1,000,000 записей выполняются:
Хочется чтоб в LIKE и слева и справа были % Это сообщение отредактировал(а) EntityFx - 19.10.2010, 18:44 |
||||
|
|||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 45 Всего: 454 |
Fulltext index?
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 15 Всего: 260 |
поиск по части текста для миллионов записей(если это не учебная задача) никогда не делается ни по substring, ни по, упаси Господь, like(тем более - Regexp/rlike - это уже вообще безумие). для всех запросов, кроме тех, которые запрашивают текст "с краю"(например, like "a%") обычные текстовые индексы применить невозможно. потому для поиска совпадения внутри текстового блока(такой поиск называют полнотекстовым) либо используют специальный тип ключей и специальную структуру запроса(Akina именно на это и дает наводку - ищи "fulltext index" на dev.mysql.com), либо же внешнюю программу, которая производит индексирование и поиск(рекомендую sphinx)
|
|||
|
||||
Zloxa |
|
|||
![]() Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 53 Всего: 161 |
Думаю, следует отметить, что fulltext будет искать с начала слова. Т.е. по 'Жир*' найдет Жироновского, а по '*ириновский' - нет.
-------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка ![]() |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Составление SQL-запросов | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |