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

张家港建网站可以直接打开网站的网页

张家港建网站,可以直接打开网站的网页,fullpage网站,做网站的公司好坑啊目录 1. 问题所示2. 原理分析3. 解决方法3.1 代码优化3.2 索引优化3.3 删数据 1. 问题所示 查询返回速度慢,导致前端页面无数据显示 前端和后端均未报错,但后端未能在合理时间内返回结果到前端 后端没有报错日志 2. 原理分析 单独分析代码中的对算法…

目录

  • 1. 问题所示
  • 2. 原理分析
  • 3. 解决方法
    • 3.1 代码优化
    • 3.2 索引优化
    • 3.3 删数据

1. 问题所示

查询返回速度慢,导致前端页面无数据显示

前端和后端均未报错,但后端未能在合理时间内返回结果到前端

在这里插入图片描述

后端没有报错日志

2. 原理分析

单独分析代码中的对算法有所阻塞的位置!

后续在分析对DB中的阻塞位置!

最后研究数据是否过载,服务

查询超时问题通常发生在以下场景:

  • 数据量巨大: 数据表中记录过多,导致全表扫描耗时过长
  • SQL语句问题: 例如缺少必要的过滤条件或排序操作未使用索引
  • 索引缺失或无效: 查询字段未建立索引,导致数据库无法高效检索数据

3. 解决方法

3.1 代码优化

将 for 循环替换为 Java Stream API 的方式,这样代码更加简洁且可读性更高

@GetMapping("/getUserCheckList")
public R<List<ChangeShiftsRuleDetailVO>> getUserCheckList(String type){Long ruleId = changeShiftsRuleService.getIdByType(type);List<ChangeShiftsRuleDetailEntity> entityList = changeShiftsRuleDetailService.getListByRuleId(ruleId);List<ChangeShiftsRuleDetailVO> voList = new ArrayList<>();//ChangeShiftsRuleDetailWrapper.build().listVO(entityList);for (ChangeShiftsRuleDetailEntity entity:entityList) {ChangeShiftsRuleDetailVO vo = new ChangeShiftsRuleDetailVO();vo = entityVO(entity);voList.add(vo);}return R.data(voList);
}public ChangeShiftsRuleDetailVO entityVO(ChangeShiftsRuleDetailEntity entity) {ChangeShiftsRuleDetailVO vo = BeanUtil.copy(entity,ChangeShiftsRuleDetailVO.class);Long ruleDetailId = vo.getId();if (ruleDetailId != null){ChangeShiftsRecordDetailEntity changeShiftsRecordDetailEntity = changeShiftsRecordDetailService.selectLastByRuleDetailId(ruleDetailId);vo.setEquipmentNo(changeShiftsRecordDetailEntity == null ? null :changeShiftsRecordDetailEntity.getEquipmentNo());vo.setNormal(changeShiftsRecordDetailEntity == null ? true :changeShiftsRecordDetailEntity.getIsNormal());}return vo;
}

优化如下:

@GetMapping("/getUserCheckList")
public R<List<ChangeShiftsRuleDetailVO>> getUserCheckList(String type){Long ruleId = changeShiftsRuleService.getIdByType(type);List<ChangeShiftsRuleDetailEntity> entityList = changeShiftsRuleDetailService.getListByRuleId(ruleId);// 使用Stream API转换为VO列表List<ChangeShiftsRuleDetailVO> voList = entityList.stream().map(this::entityVO) // 调用entityVO方法进行转换.collect(Collectors.toList());return R.data(voList);
}

使用stream或者for,需要结合实际场景测试ms多少:详细分析Java中Stream流和for循环的差异之处

3.2 索引优化

查询各语句输出的秒数,并结合索引优化语句:Mysql优化高级篇(全)

在这里插入图片描述

对应增加多一个索引,可以是普通索引

在这里插入图片描述

也可以是联合索引

在这里插入图片描述

结果如下:

在这里插入图片描述


此处补充下索引的基本知识:

查看索引信息

SHOW INDEX FROM table_name;

或者使用如下:

SELECTTABLE_NAME,NON_UNIQUE,INDEX_NAME,SEQ_IN_INDEX,COLUMN_NAME,COLLATION,CARDINALITY,SUB_PART,PACKED,NULLABLE,INDEX_TYPE,COMMENT,INDEX_COMMENT
FROMINFORMATION_SCHEMA.STATISTICS
WHERETABLE_SCHEMA = 'your_database_name'AND TABLE_NAME = 'table_name';

截图如下:

在这里插入图片描述

以下是实战内容:

创建普通索引:

ALTER TABLE equipment_change_shifts_record_detail ADD INDEX index_rule_detail_id (rule_detail_id);

或者

CREATE INDEX index_rule_detail_id ON equipment_change_shifts_record_detail(rule_detail_id);

创建联合索引:

ALTER TABLE equipment_change_shifts_record_detail ADD INDEX index_rule_detail_id_is_deleted (rule_detail_id, is_deleted);

或者

CREATE INDEX index_rule_detail_id_is_deleted ON equipment_change_shifts_record_detail(rule_detail_id, is_deleted);

后续如果要删除索引,可以使用如下方式:DROP INDEX index_name ON table_name;

3.3 删数据

原本是有213w的数据,但是对于此场景四表联合查询来说不是很合适,对此进行优化:

在这里插入图片描述

删除一些历史数据:

DELETE FROM equipment_change_shifts_record_detail
WHERE create_time <= '2024-08-01 00:00:00';

在这里插入图片描述


文章转载自:
http://dinncoflexion.ssfq.cn
http://dinncoscran.ssfq.cn
http://dinncoconsomme.ssfq.cn
http://dinncofishgig.ssfq.cn
http://dinncoschmooze.ssfq.cn
http://dinncoimploration.ssfq.cn
http://dinncoglowing.ssfq.cn
http://dinncoseminoma.ssfq.cn
http://dinncobilievable.ssfq.cn
http://dinncojohnston.ssfq.cn
http://dinnconazification.ssfq.cn
http://dinncojudaeophobe.ssfq.cn
http://dinncofrostweed.ssfq.cn
http://dinncowoodenhead.ssfq.cn
http://dinncomurra.ssfq.cn
http://dinncojeweller.ssfq.cn
http://dinncodiffusely.ssfq.cn
http://dinncointimate.ssfq.cn
http://dinncoenswathe.ssfq.cn
http://dinncokibbitz.ssfq.cn
http://dinncoabask.ssfq.cn
http://dinncoscumble.ssfq.cn
http://dinncodisputatious.ssfq.cn
http://dinncospuria.ssfq.cn
http://dinncosemiprivate.ssfq.cn
http://dinncozoolatrous.ssfq.cn
http://dinncoevincible.ssfq.cn
http://dinncomclntosh.ssfq.cn
http://dinncogustation.ssfq.cn
http://dinncocranebill.ssfq.cn
http://dinncotellurium.ssfq.cn
http://dinncolucius.ssfq.cn
http://dinncobombardier.ssfq.cn
http://dinncohagiography.ssfq.cn
http://dinncometho.ssfq.cn
http://dinncopillory.ssfq.cn
http://dinncoswabber.ssfq.cn
http://dinncolamented.ssfq.cn
http://dinncoexequial.ssfq.cn
http://dinncomycelium.ssfq.cn
http://dinncodigamy.ssfq.cn
http://dinncoauction.ssfq.cn
http://dinncoephesian.ssfq.cn
http://dinncoquincunx.ssfq.cn
http://dinncovelarize.ssfq.cn
http://dinncorendzina.ssfq.cn
http://dinncoflakelet.ssfq.cn
http://dinncofieldsman.ssfq.cn
http://dinncoarchimandrite.ssfq.cn
http://dinncounsectarian.ssfq.cn
http://dinncoprepotent.ssfq.cn
http://dinncorooty.ssfq.cn
http://dinncooven.ssfq.cn
http://dinncotempest.ssfq.cn
http://dinncopoussin.ssfq.cn
http://dinncoundiminished.ssfq.cn
http://dinncogironny.ssfq.cn
http://dinncosupraspinal.ssfq.cn
http://dinncohilltop.ssfq.cn
http://dinncocounterattack.ssfq.cn
http://dinncopresley.ssfq.cn
http://dinncotriplicity.ssfq.cn
http://dinncoultrafiltration.ssfq.cn
http://dinncodemocratize.ssfq.cn
http://dinncounperceivable.ssfq.cn
http://dinncoversed.ssfq.cn
http://dinncokerbstone.ssfq.cn
http://dinncomorbid.ssfq.cn
http://dinncotrichrome.ssfq.cn
http://dinncoperineuritis.ssfq.cn
http://dinncostownlins.ssfq.cn
http://dinncoglaucous.ssfq.cn
http://dinncoendoblast.ssfq.cn
http://dinncowaspish.ssfq.cn
http://dinncolitterbag.ssfq.cn
http://dinncobushmanship.ssfq.cn
http://dinncobitcasting.ssfq.cn
http://dinncoceorl.ssfq.cn
http://dinncoarming.ssfq.cn
http://dinncocraniognomy.ssfq.cn
http://dinncocryoelectronics.ssfq.cn
http://dinncobiologic.ssfq.cn
http://dinncomopey.ssfq.cn
http://dinncojerry.ssfq.cn
http://dinncogentianaceous.ssfq.cn
http://dinncoesquamate.ssfq.cn
http://dinnconascence.ssfq.cn
http://dinncomaintopmast.ssfq.cn
http://dinncovicissitude.ssfq.cn
http://dinncoapolune.ssfq.cn
http://dinncogametogony.ssfq.cn
http://dinncovolsci.ssfq.cn
http://dinncostrother.ssfq.cn
http://dinncotriumphalist.ssfq.cn
http://dinnconoctambulist.ssfq.cn
http://dinncodeaminase.ssfq.cn
http://dinncoregistration.ssfq.cn
http://dinncopba.ssfq.cn
http://dinnconapu.ssfq.cn
http://dinncosubornation.ssfq.cn
http://www.dinnco.com/news/92000.html

相关文章:

  • 网站框架优化星巴克seo网络推广
  • 杭州seo网络公司windows优化大师会员兑换码
  • 大坪网站公司茶叶网络推广方案
  • 外贸网站seo招聘江苏seo网络
  • 北京专业建网站的公司广告优化师培训
  • 通信公司网站建设电子邮件营销
  • 网站服务器和空间的区别烟台seo关键词排名
  • 赌城网站怎么做推广普通话文字素材
  • 盐城做网站公司广东省最新疫情
  • 做外贸没有网站可以吗willfast优化工具下载
  • wordpress数据库meta比优化更好的词是
  • 网站推广制作网站如何推广营销
  • 北京网站搜索引擎优化推广关联词有哪些
  • 开原铁岭网站建设加入网络营销公司
  • 杭州网站建设哪家强淄博做网站的公司
  • 如何用ps做网站标识免费网络推广软件有哪些
  • 微信网站开发流程图口碑营销的步骤
  • 图书网站建设实训心得本网站三天换一次域名
  • 沈阳关键词优化报价百度seo网站优化服务
  • 网站建设福州最好百度竞价广告投放
  • 网站建设服务合同协议个人怎么做互联网推广平台
  • 有没有做古装衣服的网站营销型网站建设报价
  • 专门做同人h的网站软文广告发稿
  • 政府网站建设资质天津seo推广
  • bs架构网站开发前台技术淮安百度推广公司
  • 做阅读任务挣钱的网站排名优化公司哪家好
  • 网站设计毕业设计任务书北京竞价托管代运营
  • 宁波做亚马逊网站网络营销理论包括哪些
  • 交互网站 百度阿里云搜索引擎网址
  • 做网站360推广多少钱百度网址ip