SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 28.12.2009 16:07:18

alexvol
Участник
Откуда: Киев
Зарегистрирован: 22.05.2009
Сообщений: 7

Как правильно организовать поиск в больших таблицах (>1 000 000 записей)?

Здравствуйте, как правильно построить оптимальный  запрос по поиску в таблице с  более чем 1 000 000 записей. Поиск будет производится только по полю title (varchar 200), таблица InnoDB.

Просто я не знаю что лучше использовать в плане оптимизации LIKE или RLIKE? Стоит ли добавлять индекс, ведь таблице будет постоянно расти?

Сейчас испльзуется запрос типа SELECT field1, field2 FROM table WHERE field1 LIKE '%word1%' AND field1 LIKE '%word2%' .... AND field LIKE '%wordn%'....

Неактивен

 

#2 28.12.2009 17:02:34

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

Re: Как правильно организовать поиск в больших таблицах (>1 000 000 записей)?

Ваш запрос индекс не спасет. Смотрите в сторону перехода на MyISAM + добавление
полнотекстового индекса или используйте для поиска Sphinx.

Неактивен

 

#3 28.12.2009 17:12:46

alexvol
Участник
Откуда: Киев
Зарегистрирован: 22.05.2009
Сообщений: 7

Re: Как правильно организовать поиск в больших таблицах (>1 000 000 записей)?

Спасибо за ответ я только что прочел не плохую статейку про Сфинкса http://www.ibm.com/developerworks/ru/li … inxsearch/ думаю что надо будет с ним и разбираться...

Неактивен

 

Board footer

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