這兩天在看以前一個小朋友寫的做業。數據庫
這個做業是寫一個相似留言板的東西。緩存
由於留言板充其量也就三四我的訪問。性能
因此我就索性把以前的部分緩存去掉。索引
這樣全部的請求都直接走數據庫查詢。請求
簡單的檢查了一下大多數請求的性能。數據
比之前快了很多平均請求小於xx毫秒。查詢
哈哈能夠開心的開一瓶牛奶進行品嚐。
但是我發現其中有一個請求不很正常。
全表僅僅只有一千條數據不到卻很慢。
花了幾分鐘研究了一下數據庫的索引。
按理說即便徹底不走索引全表掃也快。
後來發現了真正的罪魁禍首就在這裏。
在查詢語句中使用了大量的動態條件。
並且有些條件的判斷邏輯並不很科學。
好了從新按照真正的條件組織了語句。
簡單的檢查了一下大多數請求的性能。
哈哈能夠開心的開一瓶牛奶進行品嚐。