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

【Mysql】【DB】【sql】提高数据库搜索性能的经验

【背景】

项目需要,经常给金融机构做数字化项目,涉及到各类复杂的查询,今天就我认为最重要的影响性能的数据库查询经验以及解决方案做一个分享。

【常见查询设计中最影响性能的方面】

  1. 最影响性能的是联表,且联表方面,通过造索引等方法得到的性能改善并不显著。
  2. 联表在存在大量MasterData的情况下最影响性能,比如每次查询都要将当月的交易信息与用户信息表进行关联,而用户信息表作为MasterData,为了反应历史状况每个月都有上传,因此每次联表等于和存量到如今的历史用户信息表进行联表查询,这样的大数据量联表必然导致查询缓慢。

【解决办法】

  1. 从设计上进行改进,上传时就可以不积累每个月的全量用户信息,而是采取根据关键字insert duplicate update的方式,上传时,如果关键字不存在就新增记录,如果已重复就更新记录,这样master data的数据量就不会有随着事件的巨量增长。
  2. 从查询语句上进行改进,每次联表前,先用子查询缩小一波master data的数量,然后再进行查询即可。

http://www.kler.cn/a/147098.html

相关文章:

  • shell 100例
  • 华为HCIP——MSTP/RSTP与STP的兼容性
  • SQL注入注入方式(大纲)
  • aws中AcmClient.describeCertificate返回值中没有ResourceRecord
  • 平台整合是网络安全成功的关键
  • MCU的时钟体系
  • Nginx Openresty通过Lua+Redis 实现动态封禁IP
  • 好用的基于layui的免费开源后台模版layuimini
  • Windows系统下更新后自带的画图软件出现马赛克bug
  • Linux:通过VMWare,定制化Linux系统
  • 6.2 Windows驱动开发:内核枚举SSSDT表基址
  • 功率整流器的作用是什么?SURS8340T3G车规级功率整流器的介绍
  • 封装进度条onUploadProgress+axios取消请求的上传组件
  • sqli-labs靶场详解(less17-less22)
  • LabVIEWL实现鸟巢等大型结构健康监测
  • Django QuerySet.order_by SQL注入漏洞(CVE-2021-35042)
  • vue3 解决各场景 loading过度-5中方法
  • [ BUG ] 踩坑 Axios Delete 请求传参
  • kafka入门(二): 位移提交
  • 3D点云目标检测:VoxelNex解读(带源码/未完)
  • 微软 Edge 浏览器目前无法支持 avif 格式
  • gitt开源项目的意义,公司为什么会对在gitt上有开源项目的人更大机会
  • 7 最大的以1为边界的正方形
  • Idea空白目录自动折叠的问题
  • 淘宝平台商品详情平台订单接入说明
  • Python实现FA萤火虫优化算法优化循环神经网络分类模型(LSTM分类算法)项目实战