mysql 查詢優化in,mysqlsum查詢速度很慢?
這個問題和設計有關系,簡單的sql優化提升不了多少,但是這個sql還是可以進一步優化的
利用索引,用unionall代替in,如select*fromtabwhereidin(1,2),可寫成select*fromtabwhereid=1unionall
select*fromtabwhereid=2
但是上面的優化起不到根本效果,如果100萬1000萬數據怎么辦,難道每次都要全部查出來嘛,那是不可能的,而且你的頁面也不能全部都展示出來!所有需要換個思路,如,將一個會員的訂單記錄查詢出來,然后通過程序(java或者存儲過程)算出時間差,按照上面再計算下一個會員;