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

安阳seo优化seo公司培训课程

安阳seo优化,seo公司培训课程,app平台开发,wordpress wp_head项目中有一个客户列表,要求每页显示1000条,并且字段很多,接口返回大概要10秒钟,进行优化. 原本逻辑:使用mybatisplus构建查询条件,分页查询客户表,查出数据库DO对象,然后for循环转化成回显的VO对象.在转化的过程中出现了查库代码,导致当每页条数1000时,每一个客户转化都需要查询…

项目中有一个客户列表,要求每页显示1000条,并且字段很多,接口返回大概要10秒钟,进行优化.
原本逻辑:使用mybatisplus构建查询条件,分页查询客户表,查出数据库DO对象,然后for循环转化成回显的VO对象.在转化的过程中出现了查库代码,导致当每页条数1000时,每一个客户转化都需要查询一次,造成了几千次的IO.
前提条件,已经构建了相关的索引.
首次优化,避免在转换VO的过程中出现查库代码,提前收集客户id列表,查询相关的员工信息,部门信息等等,并根据关联id转成一个map,把map直接放到转换代码中,这样只查一次,多次使用
在这里插入图片描述
第二点优化:如果数量大于100条时,每个线程100条,多个线程同时执行
在这里插入图片描述
第三处优化:其实查询sql并不算很慢,但是因为对象很大,转换的过程比较慢,直接使用mybatis查询mybatisplus构建的条件,使查出的结果直接是客户VO而不是客户DO,省略了复制转换的过程
在这里插入图片描述

    Page<ClientListVO> paging(@Param("page") Page<ClientListVO> cachePage, @Param(Constants.WRAPPER) LambdaQueryWrapper<ClientDO> wrapper);
        <select id="paging" resultType="com.ruoyi.system.domain.vo.ClientListVO">select * from client ${ew.getCustomSqlSegment}</select>

为什么能直接在 MyBatis XML 中使用 Wrapper?
MyBatis-Plus 在底层做了以下处理:

参数绑定:通过 @Param(Constants.WRAPPER) 注解,将 wrapper 对象绑定到 ew 变量名。

SQL 解析:Wrapper 内部会解析你调用的方法(如 eq(), orderBy()),生成对应的 SQL 片段。

变量替换:在 XML 中,${ew.getCustomSqlSegment} 会调用 wrapper.getCustomSqlSegment() 方法,返回生成的 SQL 片段。

经过多次优化以后接口查询1000条仅用时几百毫秒.

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

相关文章:

  • 哪些网站专做新闻关键词挖掘啊爱站网
  • 天津做网站认准津坤科技电商运营公司排名
  • 做网站竞争大吗永久免费客服系统有哪些软件
  • 个人做加盟商机网站如何盈利长春网站优化指导
  • 重庆金建站网站推广优化外包公司哪家好
  • 妹妹强迫我和她做网站长春seo技术
  • 网站是用dw做的吗最新的疫情数据
  • 深圳做app网站的公司名称成都百度提升优化
  • 贵港市住房和城乡规划建设委员会网站线上推广平台都有哪些
  • php做手机网站2024会爆发什么病毒
  • 网站建设的定义上海推广系统
  • 我要网站建设举例一个成功的网络营销案例
  • 专做特产的网站学电脑培训班
  • 那些公司做网站比较厉害成都高端品牌网站建设
  • 网站流量优化seo分析报告怎么写
  • 做微信公众号的是哪个网站吗友情链接页面
  • 盘锦网站推广如何在百度搜索到自己的网站
  • wordpress 判断页面名称石家庄seo网络推广
  • 机票网站手机版建设在线的crm系统软件
  • wordpress 独立相册seo站内优化包括
  • 茶山网站仿做上海比较大的优化公司
  • 网站内容的建设资源网站优化排名软件
  • 昆山市住房和城乡建设网站谷歌地球
  • 工艺品网站模板下载-古色古香天津网站建设开发
  • 找人做软件去哪个网站找免费推广平台有哪些
  • 东莞商城网站开发怎样免费制作网页
  • 互联网行业包括哪些方面东莞百度seo在哪里
  • 网站的建设论文的选题描述怎么营销自己的产品
  • 如何在家里做网站搭建网站教程
  • 免费做网站通栏广告交换链接或称互惠链接