我爲我的網站創建了一個搜索功能,用戶可以在文本框中放入任何他喜歡的東西。它與任何東西匹配(名稱,標題,工作,汽車品牌,...你的名字)使用高級搜索功能mysql
我最初在每個需要搜索的表上用INNER JOIN編寫查詢。
SELECT column1, column2, ... FROM person INNER JOIN person_car ON ... INNER JOIN car ...
這結束了在6個或8個內部連接的查詢,以及一大堆WHERE ... LIKE「%searchvalue%」
現在這個查詢似乎導致MySQL中的time'out ,我甚至從我的主機提供商那裏得到了一個警告,那就是這些查詢只佔用了太多的資源。
現在很明顯,我這樣做很錯誤,但我想知道如何正確的方法來這些類型的搜索功能。
謝謝,這是一個明確的答案 – Nathan 2010-05-13 14:03:21