2010-03-08 54 views
0

假设我有500行数据,每个数据都有一段文本(如本段)。就是这样。我想做一个匹配部分单词的搜索。 (%LIKE%,而不是FULL_TEXT)什么是最有效的方法来执行此搜索(mysql或文本)?

什么会更快?

  1. SELECT * FROM ... WHERE LIKE“%query%”;这会将负载放到数据库服务器上。
  2. 全选。然后,通过每一个,并做.find> = 0这会把负载放到网络服务器上。

这是一个网站,人们会经常搜索。

回答

1

这是非常困难的我们确定不知道:

  • 文字量来搜索数据库服务器
  • 上的Web服务器
  • 负载和配置
  • 负载和配置
  • 等等...

虽这么说我会概念肯定会去第一个场景。当只搜索500行时,它应该快速闪烁。

相关问题