少用 ibatis 的動態 SQL 組裝

這兩天在看以前一個小朋友寫的做業。數據庫

這個做業是寫一個相似留言板的東西。緩存

由於留言板充其量也就三四我的訪問。性能

因此我就索性把以前的部分緩存去掉。索引

這樣全部的請求都直接走數據庫查詢。請求

簡單的檢查了一下大多數請求的性能。數據

比之前快了很多平均請求小於xx毫秒。查詢

哈哈能夠開心的開一瓶牛奶進行品嚐。

但是我發現其中有一個請求不很正常。

全表僅僅只有一千條數據不到卻很慢。

花了幾分鐘研究了一下數據庫的索引。

按理說即便徹底不走索引全表掃也快。

後來發現了真正的罪魁禍首就在這裏。

在查詢語句中使用了大量的動態條件。

並且有些條件的判斷邏輯並不很科學。

好了從新按照真正的條件組織了語句。

簡單的檢查了一下大多數請求的性能。

哈哈能夠開心的開一瓶牛奶進行品嚐。

相關文章
相關標籤/搜索