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

项目中怎么做sql优化?

背景:
系统用着用着突然出现卡,数据加载慢。这个时候有可能是sql查询问题导致的。这个时候我们要怎么排查这个问题呢。如果排查后是sql问题的话我们应该怎么优化呢!
处理方案:第一步定位
可以开启MySQL的慢查询日志,设置一个时间必须两秒的查询出来的数据都属于需要优化的sql,这个时候项目运行时符合条件的sql记录下来
第二步分析问题
根据日志记录出来的sql文件进行分析

  1. 可以分析一下表设计是否合理
  2. 排查sql语句是否写的合理
    检查一下是否关联表太多,是否存在子查询,是否哪个where条件导致索引失效等等
    3.数据量大的问题导致的,比如数据量大到加索引也不太好用,比如一个表里已经200多万条数据,这个时候我们有可能要采用分表来解决这个问题
    第三步解决问题方案
    1.加索引
    2.注意sql语法
    3.数据量大的时候分表
http://www.lryc.cn/news/123715.html

相关文章:

  • 第三章 图论 No.12欧拉回路与欧拉路径
  • kubernetes(二)
  • MATLAB算法实战应用案例精讲-【深度学习】预训练模型ELECTRAPerformer
  • 微服务05-Sentinel流量防卫兵
  • 【考研数学】概率论与数理统计 | 第一章——随机事件与概率(1)
  • 【设计模式】建造者模式
  • 网络安全---正则回溯
  • 压测秒杀场景常见问题
  • 【python】【sql】格式化注意事项
  • leetcode做题笔记71
  • 啥是 Python?学了他能干嘛?
  • 百日筑基篇——Pandas学习三(pyhton入门八)
  • 【Android Framework系列】第10章 PMS之Hook实现广播的调用
  • Mysql锁实战
  • HCIP-OpenStack发放云主机
  • 时序预测 | MATLAB基于扩散因子搜索的GRNN广义回归神经网络时间序列预测(多指标,多图)
  • Vulhub之Apache HTTPD 换行解析漏洞(CVE-2017-15715)
  • ARTS 挑战打卡的第7天 --- Ubuntu中的WindTerm如何设置成中文,并且关闭shell中Tab键声音(Tips)
  • Oracle之执行计划
  • 【Vue框架】菜单栏权限的使用与显示
  • 案例研究|大福中国通过JumpServer满足等保合规和资产管理双重需求
  • 大数据课程I4——Kafka的零拷贝技术
  • 红日ATT&CK VulnStack靶场(三)
  • JavaScript之BOM+window对象+定时器+location,navigator,history对象
  • 为MySQL新增一张performance_schema表 | StoneDB 技术分享会 #4
  • 2023/8/12总结
  • win10电脑npm run dev报错解决
  • 如何使用PHP编写爬虫程序
  • 分布式 - 服务器Nginx:一小时入门系列之HTTP反向代理
  • Android Fragment (详细版)