首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

梁哥跟你聊框架-Hibernate5关联映射性能优化

西二旗程序员

西二旗资深IT老梁跟你一起聊技术

Hibernate5

性能优化

调整抓取时机

抓取时机有LAZY和EAGER两种,具体含义如下:

LAZY : 延迟加载,查询当前对象时,关联属性不查询。

EAGER : 立刻加载,查询当前对象,关联属性立刻查询。

调整抓取方式

抓取方式有JOIN、SELECT和SUBSELECT 三种,具体含义如下:

JOIN: 采用多表Join...on...模式查询数据。1个SQL搞定多表数据查询。(join fetch)

SELECT:默认模式,另外发送一个SQL语句查询相关表的数据。使用n+1个SQL搞定多表数据。

SUBSELECT:采用子查询模式查询,使用2个SQL搞定多表数据。

调整抓取数量

默认size=1,每次都要发送一个SQL查询关键数据对象,如果设置成n,会采用in(?,?,?)模式减少SQL查询次数。

讲解视频

关注老梁

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180719A1VTG100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券