KEYWORDS
1.
CROWS (02.01.2010 / 14:01)
Есть таблица с такими полями: id, date, title, text, keywords.
В ячейке keywords написано например: "Галя|Маня".
Как произвести поиск по остальным записям, где в ячейке keywords встречается слово "Галя" или "Маня"?
2.
CROWS (02.01.2010 / 14:04)
И ещё второй вопрос: зависит ли к-во используемых ресурсов от объёма таблицы? Ну например есть таблица в 1 млн записей.
3.
ramzes (02.01.2010 / 23:04)
WHERE keywords LIKE '%slovo%' AND pole LIKE '%query%'
это?
4.
Олег (03.01.2010 / 09:30)
Лучше использовать полнотекстовой поиск с индексом FULLTEXT. Ибо для большого объема записей LIKE ресурсозатратная вещь. Кол-во записей, конечно, влиет. Но это не основной критерий. Самое важное ставить правильные типы данных полей при каждом случае и столбцы, которые участвуют в конструкции WHERE или JOIN ставить индексы.
5.
CROWS (03.01.2010 / 10:38)
ramzes (02.01.10 / 23:04)
WHERE keywords LIKE '%slovo%' AND pole LIKE '%query%'
это?
Этим то можно, но это долго будет - таблица оч. большая.
6.
CROWS (03.01.2010 / 10:40)
Aligan (Сегодня / 09:30)
Лучше использовать полнотекстовой поиск с индексом FULLTEXT. Ибо для большого объема записей LIKE ресурсозатратная вещь. Кол-во записей, конечно, влиет. Но это не основной критерий. Самое важное ставить правильные типы данных полей при каждом случае и столбцы, которые участвуют в конструкции WHERE или JOIN ставить индексы.
А полнотекстовой поиск разве меньше будет ?
7.
Олег (03.01.2010 / 11:50)
быстрее
8.
Nu3oN (06.01.2010 / 16:38)
4.
Aligan, Если бы ты юзал полнотекстовый поиск, то думаю ты бы должен был знать что для этого необходимы индексы fulltext!
9.
Олег (06.01.2010 / 16:49)
PeaceDuke, думаю что тут по логике все понятно, если моск еще работает
10.
Nu3oN (06.01.2010 / 16:55)
9.
Aligan,Вот именно! сомневаюсь что автор индексировал базу
11.
Олег (06.01.2010 / 17:13)
Автор, нарушает все принципы реляционой алгебры. Все ключевые слово проще и правильнее вынести в отдельную таблицу.
12.
CROWS (14.01.2010 / 21:25)
10. Сомневайся дальше.
11. Что проще и правельнее мне решать. И мне решать какую нужно структуру под мою задачу.
Обоим по -1.
URL:
https://visavi.net/topics/4472