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

如何提高接口响应速度

在非大数据(几万以上记录)的情况下,影响接口响应速度的因素中最大的是查询数据库的次数,其次才是数组遍历和简单数据处理(如根据已有字段增加新的属性,或计算值)。
一般一次数据库查询需要50毫秒以上,最快也要20毫秒。
数组遍历,简单排序和简单数据处理一次通常10毫秒左右。
当然在大数据的情况下,这些处理时间都快度增加。
提高接口响应速度的方法有:
一:减少查询次数,特别是要尽量杜绝嵌套查询。把能合并的查询合并成一个,最后转成map,最后在查找处理。这能大大减少响应速度。
我遇到一个嵌套查询用时120秒左右,优化后变成1–2秒。
二:使用什么字段就选择什么字段,尽量减少字段。这样给前段时省流量并且能提高响应速度。
三:对真正的大数据处理,并且不需要实时的,可以用定时任务处理后存入新表,使用时直接查新表。
四:在查询的字段上建立索引。
我遇到一个大数据查询,没有在查询字段上建立索引,用时12秒,建立索引后响应时间提高到1.1秒。可见索引的作用大。

http://www.lryc.cn/news/365877.html

相关文章:

  • 项目敏感配置信息加固
  • HCIA-AI课程大纲
  • keil program algorithm 出错
  • SITNE24V2BNQ-3/TR一种瞬态电压抑制器,对标PESD1CAN
  • Vue3【四】使用Vue2的写法写一个新的组件子组件和根组件
  • 指标体系建设10大坑
  • ubuntu 20.04上docker 使用gpu
  • 短剧系统投流版开发,为运营公司投流业务赋能
  • 入坑必看的几个嵌入式方向热点问题
  • 电能表如何与智能家居进行有效的融合
  • jmeter多用户登录并退出教程
  • 阿里云ECS实例镜像本地取证
  • 不要硬来!班组管理有“巧思”
  • [原创][Delphi多线程]使用TMonitor和TQueue配合实现TThreadedQueue的经典使用案例.
  • vue3 基于el-tree增加、删除节点(非TypeScript 写法)
  • 小抄 20240607
  • 【GIS教程】土地利用转移矩阵
  • API接口测试工具:jmeter的安装、汉化、Jmeter桌面快捷图标和基本使用
  • 电动汽车使用时,这10个方面需要引起重视。
  • SD-WAN加速跨国服务器访问
  • Vue2指令
  • kafka-集群搭建(在docker中搭建)
  • 特征交叉系列:DCN-Mix 混合低秩交叉网络理论和实践
  • python项目(豆瓣电影)
  • 精选网络安全书单:打造数字世界的钢铁长城!
  • Ubuntu由于没有公钥,无法验证下列签名。
  • 水库安全监测系统:智慧水文动态监测系统
  • 下载centos7镜像及在VMware上安装Linux (Centos7)操作系统详细教程
  • 【全开源】考试答题系统源码(FastAdmin+ThinkPHP+Uniapp)
  • toB市场 | 我们喜欢赞助这样的展会活动