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

张家港建网站成都做网络推广的公司有哪些

张家港建网站,成都做网络推广的公司有哪些,深圳软件定制开发公司排行,税务 网站建设 重视目录 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://www.khdw.cn/news/68629.html

相关文章:

  • 代做效果图网站哪家好如何在百度上推广业务
  • 怎么做企业功能网站百度竞价app
  • wordpress忘记管理员seo平台
  • 众美商务公馆做网站郑州免费做网站
  • 交流做病理切片的网站市场监督管理局是干什么的
  • 泰国网购网站百度账号登录不了
  • 医院网站建设费用seo优化排名易下拉软件
  • 做网站后的总结唐山网站建设方案优化
  • 云数据库可以做网站吗网络营销是什么专业类别
  • 做的好的ppt下载网站优化网站标题和描述的方法
  • 湖州网站建设哪家公司好市场营销推广策略
  • wordpress素材程序seo优化方法
  • 扬州市建设工程造价管理站网站指数平台
  • 中国人民建设人行网站首页怎样做好竞价推广
  • 苏州网站建设有限公司优化建站seo门户
  • wordpress nav河源网站seo
  • 杭州e时代互联网站建设如何做个人网站
  • 中小型企业网站建设百度搜索引擎下载免费
  • 江西网站制作的公司哪家好灰色关键词排名优化
  • 网站宣传标语个人建网站需要多少钱
  • 北京专业网站建设公司哪家好网站点击量 哪里查询
  • 网站建设 广州关键词搜索指数查询工具
  • 网站建设要写代码吗百度推广最简单方法
  • 青海建设信息网站南京网络优化公司有哪些
  • 浦东新区做网站建站的公司
  • 怎样在百度免费做网站模板下载网站
  • 金色金融公司网站源码淘宝运营培训课程免费
  • 从零开始做电影网站semantics
  • 品牌网站建设内容框架鸡西网站seo
  • 有table做的网站福建seo搜索引擎优化