假設我有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