注:本篇只是記錄所碰到的問題。
最近對程序做了一些性能上的優化,集中在sql上。發現了一個問題。
同一個語句,如果搜索的范圍小,系統自動使用index。如果搜索的范圍大,系統不知道為什麼放棄使用index。改用scan table。
這樣很影響性能。造成的原因不是很清楚。如果知道朋友可以留言給我,指教一下。
為了解決這個問題,我只有在sql語句上強制使用某的index。 例子如下
Select ..... from products with (index(indexname)) where .....