同样的sql语句,为什么在数据库中执行要比在使用hibernate查询要快很多? 有什么办法优化吗?

2025-04-18 23:50:22
推荐回答(3个)
回答1:

当然在数据库里快啦

用框架都是有代价的 , 层层封装当然慢了,hibernate提供一级缓存,二级缓存;

基本没有

你想如果可以优化的跟直接操作数据库一样快,那还有谁再用jdbc慢慢写呢,框架的优点就是开发更快代码量少,

如果不是那种性能要求特别高的,hibernate也不会觉得很慢啊;
如果性能要求高,那肯定是jdbc了,存储过程了

回答2:

hibernate查之前有很多工作要做的..根据你的hql以及配置文件将他解析为sql..

然后查出来在封装..等等..

在数据库里面直接查当然快了..
优化办法就是提升你机器的速度..呵呵..因为hibernate已经封装好了..不好优化..

回答3:

肯定啊,中间通过了那么多程序转发,你说速度能上来吗?