hibernate执行sql优化
来源:互联网 发布:女神联盟11进阶数据 编辑:程序博客网 时间:2024/06/10 09:00
好久没有写博客了 ,今天偶尔在查询界面发现查询一个班组的饱和度很慢,大概要48多秒,有些班组数据多可能要2分钟左右,于是尝试优化sql语句,可奇怪的是我把sql语句方到pl/sql里面执行速度一直都是很快,没有感觉到丝毫慢,于是就的找问题了,但是同样的sql语句用heberinate执行却是天壤之别,找了半天都没有找到答案,结果在无意中发现竟然是分组惹的祸,其实hibernate用原生态的sql语句查询的时候只要出现了group by后,group by后面分组的字段一定要显示在sql查询语句里面,哪怕你都没有使用也要查询出来,否则会导致hibernate执行sql查询非常慢,所以大家在使用hibernate的sql查询的时候一定要把group by 后面分组的字段查询出来。下面 看看我优化前与后查询所需要的时间。
优化前执行时间:多个情况报表查询总共花了:48秒时间!
优化后执行时间:多个情况报表查询总共花了:2秒时间!
优化前sql group by : SELECT E.NAME ,E.USER_ID GROUP BY E.USER_ID, E.NAME, E.PERSON_NUM 没有查询PERSON_NUM的值
优化后sql group by : SELECT E.NAME ,E.USER_ID,E.PERSON_NUM GROUP BY E.USER_ID, E.NAME, E.PERSON_NUM 查询PERSON_NUM的值
0 0
- hibernate执行sql优化
- Hibernate执行原始SQL
- 监控Hibernate执行SQL
- Hibernate执行sql语句
- hibernate执行sql
- hibernate执行原生sql
- hibernate 执行sql
- Hibernate 执行原生sql
- hibernate执行sql
- hibernate执行sql语句
- hibernate执行SQL语句
- hibernate执行sql
- hibernate执行sql
- Hibernate执行sql语句
- Hibernate 执行SQL语句
- hibernate执行原生SQL
- Hibernate 执行原生SQL
- Hibernate执行原生sql
- HttpURLConnection(一)
- 黑马程序员——java反射基础总结
- 高度自适应
- SAP Calendar 设置
- linux基本命令<2>
- hibernate执行sql优化
- 5.3.3 Validate Binary Searh Tree
- MySql语句总结
- Fresco 如何在Android Studio中编译
- Spring -- framework 各版本源码下载地址
- java 线程池
- POJ2251---Dungeon Master
- BeanFactory和ApplicationContext
- GCDAsyncUdpSocket 组播监听端口接收数据