2010-03-08 77 views
0

假設我有500行數據,每個數據都有一段文本(如本段)。就是這樣。我想做一個匹配部分單詞的搜索。 (%LIKE%,而不是FULL_TEXT)什麼是最有效的方法來執行此搜索(mysql或文本)?

什麼會更快?

  1. SELECT * FROM ... WHERE LIKE「%query%」;這會將負載放到數據庫服務器上。
  2. 全選。然後,通過每一個,並做.find> = 0這會把負載放到網絡服務器上。

這是一個網站,人們會經常搜索。

回答

1

這是非常困難的我們確定不知道:

  • 文字量來搜索數據庫服務器
  • 上的Web服務器
  • 負載和配置
  • 負載和配置
  • 等等...

雖這麼說我會概念肯定會去第一個場景。當只搜索500行時,它應該快速閃爍。

相關問題