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

网站备案的是空间还是域名怎么制作网页动画

网站备案的是空间还是域名,怎么制作网页动画,做网站 需要什么商标,开发者模式一直开着有危害吗慢SQL原因分析#xff1a; 1.深度翻页 2.多表JOIN 3. 大IN 4. id倒排序 本文针对深度翻页的优化进行探讨 方案1#xff1a; 将limit offset, pageSize的方式改成 id xx limit pageSize. 这样能走Id索引#xff0c;提高速度。 缺点#xff1a;不能使用多线程… 慢SQL原因分析 1.深度翻页 2.多表JOIN 3. 大IN 4. id倒排序 本文针对深度翻页的优化进行探讨 方案1  将limit   offset, pageSize的方式改成 id xx limit pageSize. 这样能走Id索引提高速度。 缺点不能使用多线程入参ID从上页结果。 方案2 基于 方案1再优化 将limit   offset, pageSize 的方式改成 id startId and id endId . 一次性查出符合条件的ID范围然后切分ID范围进行查询。可分实际ID划分或逻辑范围划分 优点:  能用多线程并发查询。 缺点逻辑范围划分有的id范围可能无数据进行无效查询。 方案3 终极方案设置fetchSize思想是 一次查询在Mysql侧缓冲全量数据程序侧通过游标cursor批量读取数据通过回调函数resulthandler处理数据。 优点 不用多次和Mysql查询一次查询多次读取数据。回调里可以使用多线程操作数据。 缺点 Mysql要缓冲全量数据内存飙升 方案二步骤 1 查询 对应表的ID范围COUNT条数 2 根据count条数和每页数量计算页数根据页数 和 ID范围进行ID范围切分。 3根据ID范围发起多线程并发查询。 其中具体核心逻辑代码 ID范围查询 !-- 统计分页查询总条数 --select idfindIdRange resultTypecom.xyy.ms.export.core.erpreport.dto.ExportIdRangeDTOselectmin(b.id) as minId, max(b.id) as maxId, count(1) as countfrom storage_batchnum binclude refidbatchNumExportWhere/include/select ID切分逻辑 package com.xyy.ms.export.core.erpreport.dto;import lombok.AllArgsConstructor; import lombok.Getter; import lombok.Setter; import lombok.ToString;import java.io.Serializable; import java.util.ArrayList; import java.util.List;/*** author stivenjin* version 1.0* description 说明: 取表中最小和最大ID 用ID翻页查询避免深度翻页批号库存翻页导出* 翻页优化步骤* 1:根据ID范围进行切分组* 2:用每组 的边界值进行id范围翻页查询。* date 2023/9/1 18:10*/ Getter Setter ToString AllArgsConstructor public class ExportIdRangeDTO implements Serializable {/*** 最小ID*/private int minId 0;/*** 最大ID*/private int maxId 0;/*** 总条数*/private long count 0;public boolean isValid() {return minId 0 maxId 0;}/*** 按页数分隔ID范围* param pageCount* return*/public ListExportIdRangeDTO splitByPageCount(int pageCount) {ListExportIdRangeDTO splitList new ArrayListExportIdRangeDTO();int startId minId;int endId maxId;int pageSize (int)Math.ceil((Double.valueOf(maxId) - Double.valueOf(minId)) / pageCount);System.out.println(pageSize: pageSize ,pageCount: pageCount);int tmp endId;for(int i 1 ;ipageCount;i){if(startId tmp){if(startId pageSize tmp){endId startId pageSize ;}else{endId tmp;}}else{break;}//System.out.println(循环调用 startId : endId);splitList.add(new ExportIdRangeDTO(startId, endId, 0));if(endId tmp){startId endId 1;}}return splitList;}public static void main(String[] args) {ExportIdRangeDTO dto new ExportIdRangeDTO(100,823540, 0);dto.splitByPageCount(10);System.out.println(切分一片原始 dto.getMinId() : dto.getMaxId());} }if testminId ! null and maxId ! nulland b.id #{minId} and b.id lt; #{maxId} /if 按ID范围切分后可用多线程并发查询导出 taskExecutor.submit // 增加顺序按起点ID导出模式避免深度翻页慢SQL(之前是多线程并发深度翻页查MYSQLmysql cpu飙升)if (batchNumExportUseId) {ExportIdRangeDTO idRangeRes exportStorageBatchNumApi.findIdRange(params);logger.info( taskId [{}] 开始-异步顺序导出,idRange{},taskId, JSON.toJSONString(idRangeRes));if (idRangeRes ! null idRangeRes.isValid()) {paramsObject.put(pageSize, StorageWebConstant.PURCHASE_CALL_PAGESIZE);int pageCnt (int)(idRangeRes.getCount()/StorageWebConstant.PURCHASE_CALL_PAGESIZE);pageCnt pageCnt (idRangeRes.getCount()%StorageWebConstant.PURCHASE_CALL_PAGESIZE 0 ? 0:1);ListExportIdRangeDTO idRangeList idRangeRes.splitByPageCount(pageCnt);AtomicInteger pageNum new AtomicInteger(0);for (ExportIdRangeDTO idRange : idRangeList) {int pn pageNum.incrementAndGet();MapString, Object exportParamMap new HashMap();exportParamMap.putAll(paramsObject);exportParamMap.put(pageNum, pn);exportParamMap.put(minId, idRange.getMinId());exportParamMap.put(maxId, idRange.getMaxId());logger.info(## taskId [ taskId ]开始导出,第 pn 页 {}-{}, idRange.getMaxId(), idRange.getMaxId());exportMap.putIfAbsent(pn, taskExecutor.submit(() - storageReportService.listStorageBatchNumReportView(exportParamMap)));}for (int i 1; i pageNum.get(); i) {ListStorageReportViewVo list exportMap.get(i).get().getList();ExportExcelUtil.insertDataToExcel(work, colName, list, line, true);line line list.size();}}}
http://www.sczhlp.com/news/157220/

相关文章:

  • 网站做几个域名比较好南昌seo公司
  • 在原域名给公司建立网站手机应用开发流程
  • 网站友情链接是什么做数据新闻的网站有哪些
  • 北京住房和城乡建设部网站网站建设也笔试
  • 企业网站建设递进发展趋势wordpress 导航登录
  • 简单的网页设计作品源码西安优化外
  • 网站设计计划书的要求班级网站设计
  • 许昌网站制作吉恩聊城网站建设
  • 免费图片素材网站推荐给wordpress注册用户发邮件
  • 自己怎么做网站优化软件商店安装app
  • 2017年免费建网站宝塔Linux面板清理建设的网站
  • 莱州建设局网站做外贸网站要多少钱
  • 四川专业旅游网站制作长沙58同城招聘网最新招聘
  • 中山市做网站镇江做网站多少钱
  • 先搭建网站还是先做ui网站建设前期策划方案
  • 门户网站建设方案中信息公开学做淘宝店的网站
  • 深圳营销型网站制作可以免费做3dLOGO的网站
  • 9/30
  • Mapper.xml中SQL语句的用法示例
  • 建立网站批复手机建站cms
  • 广州网站建设网页制作开发宁波网站怎么建设
  • 做女装代理需要自建网站么贵阳住房城乡建设部网站
  • 微信网站制作方案软件开发平台下载
  • 网站做联盟广告能赚钱吗网站开发软件解决方案
  • 网站建设公司普遍存在劣势家具玻璃镜定做东莞网站建设
  • 保定网站推广哪家好免费注册公司的套路
  • 威海网站建设一个具体网站的seo优化
  • 服务器做网站有什么好处企业运营管理论文
  • 网上做论文的网站公司网站开发创业
  • 盐城网站开发网站开发的收获体会