我需要一些幫助在這裏,我在條件有「喜歡」在SQL運營商的任何替代 - 用於搜索數據
在這裏,我使用像運營商,其中客戶端可以使用搜索與任何讀取數據依賴因此我有下面的邏輯,但是這裏的檢索時間太長(需要4分鐘)才能獲得太慢的數據。
我做了所有索引到表,但仍不能優化查詢。
選擇*來自作者 其中(地址類似'%Walmart%'或地址類似'Walmart%'或地址類似'%Walmart'或地址類似'%Walmart.com%'或地址類似'Walmart.com% '地址'%Walmart.com'或者地址'%Walmarts%'或者地址如'Walmarts%'或者地址如'%Walmarts'或者地址如'%Walmarts.com%'或者地址如'Walmarts.com% 'OR地址LIKE '%Walmarts.com')
- 結果爲1點的行
如果我遵循這一邏輯
SELECT * FROM作者 其中LIKE「%沃爾瑪%」
地址 - 結果是44行 - 這是獲取所有的行
但我需要只有一個行
你爲什麼允許這種類型的搜索連接在一起,這就是爲什麼需要這麼長。看看你喜歡多少列。 – JonH
您是否發現冗餘子句可以提高性能?搜索''%'+ @word +'%''應該涵蓋'@ word',''%'+ @ word'和''@word +'%''。等等。 – HABO
我必須檢查只有一列,但由於這種情況下花費太長的時間來檢索數據....如果你知道任何更好的解決方案,讓我知道...先謝謝 – sairam02