排序取最大值使用ORDER BY 值 DESC 还是 MAX(值)
今天优化一个方法发现有一条HQL查询数据使用ORDER BY 取最大的一个数据,如下HQL:
执行时间========= 58(毫秒)
我换种写法,当然后这里就不能用HQL了,只能SQL,如下:
"select max(a.cell_time) from t_wom_heart_information a where a.imei = '"+imei+"'"?
执行时间========= 12(毫秒)
?
注意:这里不能使用Hibernate的缓存机制,如果使用Hibernate的“setCacheable(true)”那Hibernate会帮我去转对象所以这里可能会报Exception。