什么是最有效的搜索方式(mysql或文本)?

时间:2010-03-08 13:18:55

标签: python mysql database regex search

假设我有500行数据,每行都有一段文字(如本段)。就是这样。我想做一个匹配部分单词的搜索。 (%LIKE%,不是FULL_TEXT)

什么会更快?

  1. SELECT * FROM ... WHERE LIKE“%query%”;这会将负载放在数据库服务器上。
  2. 全选。然后,浏览每一个并执行 .find> = 0 这会将负载放在Web服务器上。
  3. 这是一个网站,人们会经常搜索。

2 个答案:

答案 0 :(得分:1)

我们很难在不知情的情况下确定:

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

据说,我会概念肯定是第一种情况。当只搜索500行时,它应该是快速的。

答案 1 :(得分:0)

如果您使用myisam引擎,则可以使用全文搜索。 http://dev.mysql.com/doc/refman/5.1/en/fulltext-query-expansion.html