-2
我試圖做一個非常快速的&有效的方法來獲取記錄使用關鍵字作爲搜索。LIKE%或AGAINST用於FULLTEXT搜索?
我們的MYSQL表MASTER tablescontains 30,000行,有4個字段。
- ID
- 標題(FULLTEXT)
- short_descr(FULLTEXT)
- long_descr(FULLTEXT)
任一項能否提供它是一個更有效?
- LIKE%
- MySQL的反對
這將是很好,如果有一個人可以寫一個SQL查詢的關鍵字 減肥祕笈
SELECT id FROM MASTER
WHERE (title LIKE '%Weight Loss Secrets%' OR
short_descr LIKE '%Weight Loss Secrets%' OR
long_descr LIKE '%Weight Loss Secrets%')
非常感謝e
全文索引應該更快。 –
「LIKE OR LIKE OR LIKE」會讓您的服務器着火。 – Piskvor
兩者都有不同的用途。 'AGAINST'返回一個可用於根據相關性對結果進行排序的數字,匹配時單詞的順序無關緊要。 「LIKE」執行完全匹配,並且沒有相關性分數。更快是無關緊要的。 –