少用 ibatis 的动态 SQL 组装

这两天在看以前一个小朋友写的做业。数据库

这个做业是写一个相似留言板的东西。缓存

由于留言板充其量也就三四我的访问。性能

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

这样全部的请求都直接走数据库查询。请求

简单的检查了一下大多数请求的性能。数据

比之前快了很多平均请求小于xx毫秒。查询

哈哈能够开心的开一瓶牛奶进行品尝。

但是我发现其中有一个请求不很正常。

全表仅仅只有一千条数据不到却很慢。

花了几分钟研究了一下数据库的索引。

按理说即便彻底不走索引全表扫也快。

后来发现了真正的罪魁祸首就在这里。

在查询语句中使用了大量的动态条件。

并且有些条件的判断逻辑并不很科学。

好了从新按照真正的条件组织了语句。

简单的检查了一下大多数请求的性能。

哈哈能够开心的开一瓶牛奶进行品尝。

相关文章
相关标签/搜索