当前位置:编程学习 > JAVA >>

一个关于hibernate的问题

为什么把hibernate显示在控制台,也就是<prop key="hibernate.show_sql">true</prop>会导致程序很卡,sql语句显示一个登录也在做大量重复查询语句,但把tomacat最小化或者上面属性设false则没有,挣扎一天了,求大神 --------------------编程问答-------------------- ~.~你控制台在不断刷新输出当然就卡啦~~~
重复查询的话那就是你程序写的问题咯~ --------------------编程问答-------------------- 你所说的情况一定不是<prop key="hibernate.show_sql">true</prop>造成的,一个登录有大量重复的查询语句是登录程序造成的,你要做的找出原因,什么地方在重复查询,是不是需要重复查询,优化你的程序 --------------------编程问答-------------------- 一般开放时候开放sql语句,上线时候关闭,以减少读写资源压力 --------------------编程问答--------------------
引用 3 楼 wangzhuoyan 的回复:
一般开放时候开放sql语句,上线时候关闭,以减少读写资源压力

+1

看下你登陆的时候是不是把一些基础数据写入了缓冲,这样会读写大量的sql,重复提交请求,这个你的自己找原因了,
一般都开发都需要把sql打印出来,好跟踪调试,线上关闭就行! --------------------编程问答-------------------- 看下你登陆的时候是不是把一些基础数据写入了缓冲,这样会读写大量的sql,重复提交请求,这个你的自己找原因了,
一般都开发都需要把sql打印出来,好跟踪调试,线上关闭就行!  --------------------编程问答-------------------- 到线上时太卡就晚了 --------------------编程问答-------------------- 开发时候开放,是便于开发者测试和发现问题,到上线就关闭了
而且要优化自己的代码,尽量少的请求数据库 --------------------编程问答--------------------
引用 1 楼 frog8659 的回复:
~.~你控制台在不断刷新输出当然就卡啦~~~
重复查询的话那就是你程序写的问题咯~

+1


引用 7 楼 luweipo 的回复:
开发时候开放,是便于开发者测试和发现问题,到上线就关闭了
而且要优化自己的代码,尽量少的请求数据库

+1 --------------------编程问答-------------------- 试着查找一下登录的时候是否查出了整个user对象?user对象是否又关联了另外的实体类并且没有开启懒加载?这样的话性能会大大的下降哦。 --------------------编程问答-------------------- 是不是程序有问题,按道理不会出现卡的情况。可能有重复的sql不断再查询 --------------------编程问答-------------------- 一般我们测试的时候才显示sql方便查看,OK了一般就去掉了
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,