少用 ibatis 的动态 SQL 组装

这两天在看之前一个小朋友写的作业。

这个作业是写一个类似留言板的东西。

因为留言板充其量也就三四个人访问。

所以我就索性把之前的部分缓存去掉。

这样所有的请求都直接走数据库查询。

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

比以前快了不少平均请求小于xx毫秒。

哈哈可以开心的开一瓶牛奶进行品尝。

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

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

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

按理说即使完全不走索引全表扫也快。

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

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

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

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

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

哈哈可以开心的开一瓶牛奶进行品尝。

你可能感兴趣的:(ibatis,性能)