西二旗程序员
西二旗资深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查询次数。
讲解视频
关注老梁
领取专属 10元无门槛券
私享最新 技术干货