-2
我试图做一个非常快速的&有效的方法来获取记录使用关键字作为搜索。LIKE%或AGAINST用于FULLTEXT搜索?
我们的MYSQL表MASTER tablescontains 30,000行,有4个字段。
- ID
- 标题(FULLTEXT)
- short_descr(FULLTEXT)
- long_descr(FULLTEXT)
任一项能否提供它是一个更有效?
- LIKE%
- MySQL的反对
这将是很好,如果有一个人可以写一个SQL查询的关键字 减肥秘笈
SELECT id FROM MASTER
WHERE (title LIKE '%Weight Loss Secrets%' OR
short_descr LIKE '%Weight Loss Secrets%' OR
long_descr LIKE '%Weight Loss Secrets%')
非常感谢e
全文索引应该更快。 –
“LIKE OR LIKE OR LIKE”会让您的服务器着火。 – Piskvor
两者都有不同的用途。 'AGAINST'返回一个可用于根据相关性对结果进行排序的数字,匹配时单词的顺序无关紧要。 “LIKE”执行完全匹配,并且没有相关性分数。更快是无关紧要的。 –