rand()函数埋的一个坑,大家注意了
一、背景 在开发博客网站随机文章的时候,刚开始没有注意到这个问题,随便加了一个rand()函数,数据量小的时候性能还可以,一旦数据达到几十万的时候,就会产生性能问题。 二、问题分析 刚开始的代码如下: if(!StringUtils.isEmpty(postParam.getSortType())){ if(postParam.getSortType().equals(PostConstant.SORTTYPE_COMMMENT)){ example.setOrderByClause(" comment_count desc "); }else if(postParam.getSortType().equals(PostConstant.SORTTYPE_DATE)){ example.setOrderByClause(" post_date desc "); }else if(postParam.getSortType().equals(PostConstant.SORTTYPE_RANDOM)){ example.setOrderByClause(" RAND() "); log....
