KEYWORDS

Печать RSS
357

Автор
Чатланин
0
Есть таблица с такими полями: id, date, title, text, keywords.
В ячейке keywords написано например: "Галя|Маня".
Как произвести поиск по остальным записям, где в ячейке keywords встречается слово "Галя" или "Маня"?
Автор
Чатланин
0
И ещё второй вопрос: зависит ли к-во используемых ресурсов от объёма таблицы? Ну например есть таблица в 1 млн записей.

2000 лет д.н.э.
0
WHERE keywords LIKE '%slovo%' AND pole LIKE '%query%'
это?
О

Землянин
0
Лучше использовать полнотекстовой поиск с индексом FULLTEXT. Ибо для большого объема записей LIKE ресурсозатратная вещь. Кол-во записей, конечно, влиет. Но это не основной критерий. Самое важное ставить правильные типы данных полей при каждом случае и столбцы, которые участвуют в конструкции WHERE или JOIN ставить индексы.
Автор
Чатланин
0
ramzes (02.01.10 / 23:04)
WHERE keywords LIKE '%slovo%' AND pole LIKE '%query%'
это?
Этим то можно, но это долго будет - таблица оч. большая.
Изменил: CROWS (03.01.2010 / 10:39)
Автор
Чатланин
0
Aligan (Сегодня / 09:30)
Лучше использовать полнотекстовой поиск с индексом FULLTEXT. Ибо для большого объема записей LIKE ресурсозатратная вещь. Кол-во записей, конечно, влиет. Но это не основной критерий. Самое важное ставить правильные типы данных полей при каждом случае и столбцы, которые участвуют в конструкции WHERE или JOIN ставить индексы.
А полнотекстовой поиск разве меньше будет ?
О

Землянин
0
быстрее
N

Эцилопп сией тентуры
0
4. Aligan, Если бы ты юзал полнотекстовый поиск, то думаю ты бы должен был знать что для этого необходимы индексы fulltext!
О

Землянин
0
PeaceDuke, думаю что тут по логике все понятно, если моск еще работает
N

Эцилопп сией тентуры
0
9. Aligan,Вот именно! сомневаюсь что автор индексировал базу smile
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск