首页 > 其他分享 >Hibernate 性能优化_1

Hibernate 性能优化_1

时间:2023-02-19 11:02:25浏览次数:35  
标签:10 Lazy Hibernate 记录 对象 性能 ManyToOne 优化


大概如此:不一定说在每个项目中都合适

 

1、

比如,开了N多文件而没关,比如开了地址池而没清,比如分页读了N多页而没有清内存

 

2、

对于ManyToOne,如果设为FetchType=Eager,则会产生1+N的问题(当然,OneToMany一般都是Lazy)

1+N问题为:如果我取10条记录,那么Hibernate就会再去找这10条记录对应的"One"的对象

 

解决办法,3种:

a)   在ManyToOne处设为Lazy后,暂时不发,啥时要用啥时就发SQL去找这个One对象

b)   在One的对象上,设 @BatchSize(size=5),这样,查10条记录时,虽然Hibernate会再去查这10条记录

      对应的"One",但会分10/5=2次去取,就是说,一次取5条记录,共发2条SQL

c)   改HQL, 原来的" FROM 对象 " 改为 " FROM A a LEFT JOIN fetch a.b c  " 这里c为a.b的别名

 

 

 

 


标签:10,Lazy,Hibernate,记录,对象,性能,ManyToOne,优化
From: https://blog.51cto.com/u_21817/6066626

相关文章

  • Hibernate 的 join
    转的: 1.如果没有在Hibernate配置里做关联,在Hql里面是不能用join的。2.Hql里面的join是没有"ON"子句的。3.如果是innerjoin,Join的依据就是事先设计好关联4.如果要用......
  • Hibernate 性能优化_3
    二级缓存 对于二级缓存,其实并不一定要在项目中使用除非是对项目要求非常高的情况下使用 如果要用,应使用在:经常被访问,改动不大,数量不多,比如权限,比如组织机构 load()默认使......
  • Hibernate 性能优化_2
    createQuery("FROM****").list()和createQuery("FROM****").iterate()的区别 1、list()时,会取出所有的数据,Iterate()时,只取所有记录的主键,当用到哪条时,再根据id去取哪条......
  • SQL性能优化的47个小技巧,你了解多少?
    大家好,我是哪吒。1、先了解MySQL的执行过程了解了MySQL的执行过程,我们才知道如何进行sql优化。客户端发送一条查询语句到服务器;服务器先查询缓存,如果命中缓存,则立即返......
  • 面试官:React怎么做性能优化
    前言最近一直在学习关于React方面的知识,并有幸正好得到一个机会将其用在了实际的项目中。所以我打算以博客的形式,将我在学习和开发(React)过程中遇到的问题记录下来。这两......
  • MySQL优化:MRR Multi-Range Read多范围读取
    在优化MySQL查询的时候,在explain中看到了  详细解释:MySQL中的MRR指的是Multi-RangeRead,即多范围读取。在MySQL5.6及更高版本中,当使用InnoDB存储引擎时,MRR是一种优......
  • 【JS 】SharedWorker 优化前端轮询请求(续)
    1.书接上回【JS】SharedWorker优化前端轮询请求经过一顿改造,性能是上去了,但是代码却还是不够简洁,所以继续封装2.思路目标:使用一个js文件完成所有轮询请求,封装调用......
  • 【JS 】SharedWorker 优化前端轮询请求
    1.背景目前公司系统首页存在一个定时的轮询请求/Admin/Dashboard/GetAppRelaseNotice,包含一些需要实时反映在前端的操作(如:页面版本,站内信,页面配置更新等)问题很明显,单......
  • 搜索引擎优化(SEO)
    搜索引擎工作原理概述百度百科:SEO(SearchEngineOptimization):汉译为搜索引擎优化。搜索引擎优化是一种利用搜索引擎的搜索规则来提高目前网站在有关搜索引擎内的自然排......
  • Linux USB 文件读写性能测试
    USB端口读写性能测试:========================================================读测试:sync&&echo3>/proc/sys/vm/drop_caches;ddif=/mnt/media_rw/F004-BB9B/file......