4、SQL性能分析及优化

简介: 通过SkyWalking链路追踪可定位慢接口及慢SQL,或开启MySQL慢查询日志(如设置超1秒记录)来识别执行慢的SQL。结合explain分析执行计划,关注key、type、extra等关键指标,判断索引命中与性能瓶颈,避免全表扫描,优化SQL性能。(238字)

4.1 如何定位出项目中的慢SQL?
必答内容:
这个问题,在项目开发中,是非常常见的。在我们之前的项目中,用到了链路追踪组件 SkyWalking,通过SkyWalking我们就能够知道,所有请求的调用链路及执行耗时,,在显示的报表中,我们就可以看出哪一个接口比较慢,也可以看到这个接口执行过程中,每一个部分的具体耗时,包括SQL的执行具体时间也都可以看到,通过这个就可以定位慢SQL了.
那如果在一些项目中,没有用到这类的监控工具,也可以开启MSQL的慢查询日志,通过MySQL的慢查询日志来定位慢SQL。比如:我们可以在配置文件中配置一下,只要SQL语句的执行耗时超过1秒,我就需要将其记录在慢查询日志中,最终我们只需要通过这份慢查询日志,就能够知道哪些SQL的执行效率比较低
可能继续问道的问题:
而具体执行耗时多长时间才算慢,时间一般设置为多长呢?这个时间,其实没有一个定数,不同性质的项目之间也有差异,所以这个慢查询的界定时间,一般都要根据项目的情况来设置一个经验值,我们之前的项目中,设置的是1秒。
4.2 在项目中如何知道SQL语句的执行性能,以及索引是否生效?
必答内容:
这个我们可以借助于MySQL中提供的 explain 关键字,在查询的SQL语句之前,加上explain来查询SQL语句的执行计划。
当然explain查看到的执行计划信息比较多,我们主要关注几个核心指标就可以了。比如:通过 key、key_len 就能够知道是否命中素引。
通过 type 指标,就能知道该SQL的性能怎么样,有没有进一步优化的可能。一定要规避a全表扫描的情况。type指标性能由好到坏,依次是:NULL>system>const>eq_ref>ref>range>index>all还需要关注一个指标,就是extra额外的信息。 通过这一项,我们就能够知道,有没有回表查询,有没有涉及到fle sort排序。
然后,我们就可以针对 explain 查看到的执行计划,针对于SQL进行优化了。

相关文章
|
1天前
|
安全 Java 数据库连接
第五章 spring框架
Spring的IOC(控制反转)将对象创建交给容器管理,避免手动new;DI(依赖注入)则让容器自动注入所需对象。通过@Controller、@Service等注解声明Bean,使用@Autowired或@Resource实现注入。默认单例Bean无并发控制,若无状态则线程安全,否则需自行保证。
|
17天前
|
人工智能 边缘计算 安全
云栖发布深度解读|以边缘原生定义 AI 时代的开发与交付
阿里云 ESA 「函数和Pages」云栖大会发布会
云栖发布深度解读|以边缘原生定义 AI 时代的开发与交付
|
人工智能 Java 测试技术
代码采纳率如何提升至50%?AI 自动编写单元测试实践总结
借助Aone Copilot Agent,通过标准化Prompt指导AI生成单元测试代码,实现50%代码采纳率,显著提升测试效率与质量,推动团队智能化研发转型。
326 20
|
3天前
|
传感器 算法 物联网
室内定位无线技术的分类和原理全解析(一)
室内定位无线技术通过射频、声波、光信号等解决卫星信号无法覆盖的盲区,实现人员、物资精准定位。主流技术分射频、声波、光学及新兴四大类,涵盖蓝牙、UWB、Wi-Fi、红外、可见光、毫米波等,适用于工业、医疗、园区等多场景,各具精度、成本与部署优势。
|
5天前
|
人工智能 算法 搜索推荐
Geo优化“两大核心+四轮驱动”的深度解读与实践要点
本文将深度解读“两大核心+四轮驱动”Geo优化方式的优化要点,旨在为内容创作者和企业营销人员提供一套专业、可信、有深度的实践指南。
109 6
|
5天前
|
Prometheus 分布式计算 监控
大数据指标和 SLA,那些你以为懂了其实没懂的事
大数据指标和 SLA,那些你以为懂了其实没懂的事
112 7
|
1月前
|
人工智能 运维 监控
Flink 智能调优:从人工运维到自动化的实践之路
作者:黄睿 阿里云智能集团产品专家 本文基于阿里云 Flink 平台的实际实践经验整理,希望能为广大流计算从业者提供有价值的参考。
213 26
Flink 智能调优:从人工运维到自动化的实践之路
|
4天前
|
搜索推荐
掌握三大核心技巧,快速成为1688运营高手!
1688运营需聚焦三大核心:提升店铺综合权重、优化搜索相关性、挖掘流量价值。通过商品、转化、服务等多维度协同,精准匹配关键词与类目,强化客户体验与复购,系统提升L等级与动销表现,实现曝光、转化双增长。每月复盘,稳步推进,打造高竞争力店铺。
|
4天前
|
算法 安全 量子技术
量子来了,RSA要凉?聊聊后量子加密的未来与现实(含代码!)
量子来了,RSA要凉?聊聊后量子加密的未来与现实(含代码!)
73 11
|
2天前
|
弹性计算 人工智能 应用服务中间件
租用阿里云服务器一年要多少钱?ECS、轻量与 GPU 服务器最新价格汇总(手动整理)
2025年10月阿里云优惠持续,轻量服务器38元/年起,ECS 2核2G仅99元/年,4核16G 89元/月,新老同享,续费不涨。香港轻量25元/月起,高带宽不限流,企业与个人皆宜。(238字)
142 7