就单句语句来说是优化了,但是为了适应多种状况,不可能达到最优,最优的话就没有通用性了。
而且很容易因使用不当造成SQL拆分。
效率肯定没有手写SQL高,但通用性好。其实速度慢个一半甚至一倍都不用太在意,硬件那么便宜,升级或者扩展下服务器就是了。但是为了追求那点效率提升极端优化语句,造成开发效率的下降和可维护性的降低,那人工成本和维护风险可比硬件升级还要高。
除非你是超大数据量,有极端性能要求,否则不考虑这个
hibernate的语句内部是优化了,但是你说的效率问题这个要看你的语句是怎么写的,有时候你写的一个hibernate更新语句,可能要转换成2个sql语句,个人觉得应该sql语句的效率高吧。
如果是只执行一次的话,存储过程不一定比sql语句效率高.因为存储过程有个预先编译的过程.就是.启动服务器后或者第一次执行后(可以设置).就可以把存储过程加载到高速缓存中,这样以后调用起来就不用再通过编译 执行效率当然就高喽..另外执行存储过程只需要传递几个参数..用语句的话可能需要一大串.有效减少了传递数据.
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....