当前位置: 首页 > wzjs >正文

java web网站开发视频教程seo营销服务

java web网站开发视频教程,seo营销服务,淘宝客网站推广怎么做,用户上传商品网站用什么做一、问题起因:线上某个列表的查询效率低下,需要定位下具体原因 二、定位过程: 1、因为问题出现之前有增加一个需求,查询会对表中某个json字段进行过滤,所以第一时间怀疑是数据量大了以后这种json内容筛选导致的&…
一、问题起因:线上某个列表的查询效率低下,需要定位下具体原因
二、定位过程:

1、因为问题出现之前有增加一个需求,查询会对表中某个json字段进行过滤,所以第一时间怀疑是数据量大了以后这种json内容筛选导致的,但测试后发现其影响关系不大,效率依然低。

2、转而怀疑是列表查询关联了一张子表导致,分析查看log日志后,发现一个之前没注意到的情况,一次查询竟然打印了很多条查询sql日志,这才看到Hibernate关联查询时,是先查询主表,拿到关联主键后,对每个子表单独请求一次数据库的,导致查询效率极其低下。

三、解决方案:

对于级联字段上添加注解,@BatchSize(size = n),其中n代表列表的返回条数。

 一、@BatchSize 的实际行为

1、动态批量查询

如果主表返回 10条数据,Hibernate 会生成类似以下SQL一次性加载这10条对应的子表数据: 

SELECT * FROM sub_table WHERE main_id IN (1, 2, 3, ..., 10);

 如果主表返回 15条数据size=20),则同样执行一次 IN (1, 2, ..., 15) 查询。

2、不足size时的处理

  • size 只是 批量加载的上限值,并非必须凑满。

  • Hibernate 会根据实际需要加载的主表ID数量动态生成SQL,不会补空值或报错。

 

http://www.dtcms.com/wzjs/360923.html

相关文章:

  • 怎么自己做刷qq网站厦门网站快速排名优化
  • 网站 divwordpress免费建站
  • 做网站推广对电脑有什么要求百度推广助手手机版
  • 烟台提供网站设计制作业务推广网站
  • 建设协会网站著名的个人网站
  • 生物科技公司网站建设网络营销工具
  • 南宁网站设计多少钱护肤品软文推广
  • 建设银行网站支付流程变现流量推广app
  • 手机制作网站开发开鲁网站seo
  • wpf做的网站关于进一步优化当前疫情防控措施
  • 网站标签怎么做seo营销优化
  • 广东省网站建设公司排名深圳网络推广的公司
  • .net做网站之前设置百度上做优化
  • 品牌创意型网站建设最新黑帽seo培训
  • 丹灶网站建设重庆高端网站seo
  • 网站上传文章发稿吧
  • 男人和女人床上做性视频网站网站的优化
  • 注册城乡规划师考试郑州seo顾问外包公司
  • 网站不备案行吗竞价排名名词解释
  • 日本域名注册网站河南推广网站的公司
  • 网站后台密码存在哪seo专员岗位要求
  • wordpress crm网站如何优化排名
  • logo设计大赛网站如何免费找精准客户
  • 中英网站的设计网站建设的方法有哪些
  • 潍坊知名网站建设怎么收费搜狗seo
  • 对于给不良网站发律师函如何做百度快照提交入口
  • 深圳网站建设托管广东疫情防控措施
  • 京东网站建设去了外包简历就毁了吗
  • 外国人做数学视频网站百度推广外推联系方式
  • 红光网站建设做网上推广