ОООЧень большая БД и поиск в ней

ZiBoX

Новичок
ОООЧень большая БД и поиск в ней

Есть очень большая MySQL БД(>2000Мб)Поиск вида
PHP:
$query="SELECT * FROM db_stat WHERE `index` LIKE '%".$search."%'";
обрабатывается где то минуты или даже больше на локалльной машине Athlon 2600+ 512 MB.
Можно как-то оптимизировать запрос или БД, чтобы скорость значительно увеличелась?
p.s.Может такая тема была но я не нашел существенного ответа
 

tony2001

TeaM PHPClub
искать с использованием индексов (если в начале паттерна стоит % - индексы не используются).
 

ZiBoX

Новичок
Автор оригинала: tony2001
искать с использованием индексов (если в начале паттерна стоит % - индексы не используются).
т.е Объясни по подробнее или дай ссылку где можно про это почитать
 

Sherman

Mephi
Автор оригинала: ZiBoX
т.е Объясни по подробнее или дай ссылку где можно про это почитать
запрос типа: like "bla%" — использует индекс, а like "%bla%" — не использует.

но на 2 GB делать любой like — сомнительно...
 

fisher

накатила суть
если это просто поиск по текстам - ищи в архивах поиск по сайту и реверсивный индекс
 
Сверху