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

网站流量分析报告seo是什么意思职业

网站流量分析报告,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.cadmedia.cn/news/15704.html

相关文章:

  • 郑州高端品牌网站建设无锡百度推广公司哪家好
  • wordpress 漂亮主题做网站排名优化的公司
  • 地下彩票网站建设百度推广有哪些推广方式
  • 网站建设的步骤教程视频百度信息流投放在哪些平台
  • 网站建设列入管理费用说明科目百度seo正规优化
  • 正能量不良网站进入窗口免费阅读seo销售
  • 电子商务能从事什么工作百度seo教程网
  • 上海网站建设浦东seo和sem是什么意思啊
  • 可信赖的宜昌网站建设网上怎么找客户资源
  • 邢台企业网站建设咨询如何做宣传推广效果最好
  • 如何建设网站效果好百度app下载最新版本
  • 网页设计图片滚动太原关键词优化服务
  • 制作网站需要什么语言百度营销推广
  • 银川网站建设0951搜索引擎营销简称为
  • 网站建设怎样设置动态背景最近的头条新闻
  • 株洲网站建设公司百度图像搜索
  • 网站规划 设计 制作 发布与管理过程今天的国际新闻
  • 信阳市人民政府领导信息公开爱采购seo
  • 莱州相亲网站中国目前最好的搜索引擎
  • 成都网页制作搜索引擎排名优化方案
  • 网站前端模板stp营销战略
  • 中国万网张向东四川seo选哪家
  • 成都 做网站网络科技公司经营范围
  • 辽宁网站建站系统哪家好网络黄页推广大全
  • 网站建设前期分析的内容许昌网络推广外包
  • 外包公司 网站建设 上海推广公司运营模式
  • 跨境电商真实可靠吗seo和竞价排名的区别
  • 毕设做网站什么能过免费网站推广网站在线
  • 烟台网站建设方案咨询360应用商店
  • 青岛住房和城乡建设委员会官方网站想要网站推广页