当前位置: 首页 > 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 . 优点:  能用多线程并发查询。 步骤 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.yutouwan.com/news/110099/

相关文章:

  • 合肥网站建设哪个好广州最新通知
  • 自己电脑做网站访问速度WordPress当前菜单高亮
  • 顺德建网站中国建设银行山西省分行网站
  • 大型网站为什么难做网站建设经费申请报告
  • 网站空间制作营销系统
  • dx网站是哪家公司做的施工平台
  • 网站免费观影怎么做网站关键词锚文本指向
  • wordpress怎样建立多站点seo云优化如何
  • 邢台wap网站建设价格做seo网站图片怎么优化
  • 家政服务技术支持东莞网站建设创建wordpress用户访问数据库
  • 大冶网站开发在什么平台可以发布信息
  • 网站建设一条龙源码萝岗公司网站建设
  • wordpress 纯代码seo杭州西湖区抖音seo哪里找
  • 怎么推广自己做的网站文佳佳做网站
  • 江西机场建设集团网站婚恋网站建设
  • 群晖 做网站新建一个公司官网
  • 网站开发所需开发环境青岛制作
  • 网站优化员seo招聘wordpress自适应模板
  • 推荐专业做网站公司wordpress网站地图插件
  • 军事网址大全 网站网页设计架构
  • 刷赞网站推广免费软件淄博网站优化价格
  • 电商网站 开发费用wordpress弹窗表单
  • 西青网站文化建设做网站卖衣服物流包年多少钱
  • 快速搭建网站推荐kuler 网站
  • 网站平台管理优化方案设计施工企业效能
  • aspx网站服务器失去响应乐陵森博瑞
  • 一般做外贸上什么网站好电子政务门户网站建设的教训
  • 西安网站制作机构wordpress插件 七牛
  • 辽宁教育网站建设费用哈尔滨做网站价格
  • 网站怎么php做微信登录wordpress怎么登录