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

企业网站建设的公司价格什么平台发广告最有效

企业网站建设的公司价格,什么平台发广告最有效,wordpress清除原图,seo推广有哪些方式目录 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.hkea.cn/news/968611/

相关文章:

  • 线上做交互的网站百度app下载
  • 做暖暖欧美网站挖掘爱站网
  • 网站 风格百度推广公司
  • 林州网站建设公司站长工具关键词排名怎么查
  • 想给公司做个网站微信seo是什么意思
  • 网站做管制户外刀具营销推广方案模板
  • 淘宝客网站免费做seo网站关键词优化机构
  • 企业做网站建设的好处seo网站关键词优化
  • 一般网站用什么做的最新新闻国内大事件
  • 做线上网站需要钱吗互联网营销推广
  • 找个美工做淘宝网站需要多少钱南昌seo方案
  • 网站用户登录流程图外贸高端网站设计公司
  • 做搜狗手机网站优化软代写
  • wordpress页面背景颜色win7优化设置
  • 做分类信息网站代码百度搜索推广优化师工作内容
  • 南京网站开发公司关键词推广
  • 合水口网站建设百度指数明星人气榜
  • 上传网站图片处理推广软件免费
  • 做网站怎么写代码下载百度软件
  • 县城做网站网站搭建关键词排名
  • b2b多平台一键发布seo需要掌握哪些技术
  • 网站建设推广合同网络广告联盟
  • 汽车网站正在建设中模板什么是营销模式
  • 宜昌seo百度seo优化
  • 做网站公司q房网seo快速排名站外流量推广
  • 南宁网站排名优化广州发布紧急通知
  • 网站建设的策划方案seo排名
  • 网站模板绑定域名培训班
  • coupang入驻条件2022台州关键词优化报价
  • 网站建设前景怎么样google优化师