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

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

当然在数据库里快啦

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

基本没有

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

如果不是那种性能要求特别高的,hibernate也不会觉得很慢啊;

如果性能要求高,那肯定是jdbc了,存储过程了

如是企业内部网络查询应该没什么区别,问题在显示数据上winform程序要快的多!

winform程序一般应用于企业内部,内部网络查询速度应该要快些。

如aspnet程序是跨区域的,速度会慢些

视情况而定,不一定谁快谁慢。

一般而言,有条件查询,可能利用索引,磁盘读取少,返回的数据量也少,比较快。

无条件查询的话,返回整个表的数据(表扫描),通常磁盘读取比较多,所以比较慢。

但也有特殊情况,筛选条件上没有索引可以利用,必须表扫描的时候,有条件查询和无条件查询性能基本相同。

如果表很小,小到一个或少数几个数据页面能存下的话,两者几乎没有性能差别。

以上就是关于同样的sql语句,为什么在数据库中执行要比在使用hibernate查询要快很多 有什么办法优化吗全部的内容,包括:同样的sql语句,为什么在数据库中执行要比在使用hibernate查询要快很多 有什么办法优化吗、在同样的数据量,后台代码差不多,下winform程序查询数据速度跟asp.net程序速度哪个快、数据库有条件和无条件查询哪个更快等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10188644.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存