先舉個例子:比如,過濾一些產品(衣服)顯示的時候,可以選不同的值,比如,顏色,用戶多選,紅色,綠色,藍色。產品表,與這類的屬性表之間設置多對多的關系,通常一條sql語句,組合幾張表,要用到in的操作。對于這種類似的數據,聽聽大家都用什么方案加快查詢?看朋友們給的答案,問題太寬泛了。在具體寫一下:方案1:大數據量的前提下,將一些過濾條跟產品關系放在內存中:將這些查詢的條件必要數據,與產品必要數據,以及關系存于redis中。這樣,每次變換過濾條件查詢時,通過redis,可以查出商品的數據集合。然后加入分頁邏輯,排序邏輯,最后取出N條數據?然后用in或是or,去產品表把數據加載出來?這個可行?看大家還有什么更好的方案。
sql 如何加速使用 in 的查詢?
Helenr
2019-04-19 16:11:47