假设我有500行数据,每个数据都有一段文本(如本段)。就是这样。我想做一个匹配部分单词的搜索。 (%LIKE%,而不是FULL_TEXT)什么是最有效的方法来执行此搜索(mysql或文本)?
什么会更快?
- SELECT * FROM ... WHERE LIKE“%query%”;这会将负载放到数据库服务器上。
- 全选。然后,通过每一个,并做.find> = 0这会把负载放到网络服务器上。
这是一个网站,人们会经常搜索。
假设我有500行数据,每个数据都有一段文本(如本段)。就是这样。我想做一个匹配部分单词的搜索。 (%LIKE%,而不是FULL_TEXT)什么是最有效的方法来执行此搜索(mysql或文本)?
什么会更快?
这是一个网站,人们会经常搜索。
这是非常困难的我们确定不知道:
虽这么说我会概念肯定会去第一个场景。当只搜索500行时,它应该快速闪烁。
如果使用myisam引擎,则可以使用全文搜索。 http://dev.mysql.com/doc/refman/5.1/en/fulltext-query-expansion.html