这两天在看以前一个小朋友写的做业。数据库
这个做业是写一个相似留言板的东西。缓存
由于留言板充其量也就三四我的访问。性能
因此我就索性把以前的部分缓存去掉。索引
这样全部的请求都直接走数据库查询。请求
简单的检查了一下大多数请求的性能。数据
比之前快了很多平均请求小于xx毫秒。查询
哈哈能够开心的开一瓶牛奶进行品尝。
但是我发现其中有一个请求不很正常。
全表仅仅只有一千条数据不到却很慢。
花了几分钟研究了一下数据库的索引。
按理说即便彻底不走索引全表扫也快。
后来发现了真正的罪魁祸首就在这里。
在查询语句中使用了大量的动态条件。
并且有些条件的判断逻辑并不很科学。
好了从新按照真正的条件组织了语句。
简单的检查了一下大多数请求的性能。
哈哈能够开心的开一瓶牛奶进行品尝。