慢sql治理最佳实践(代码片段)

lyh225 lyh225     2022-10-21     511

关键词:

慢SQL治理主要从三个方面进行优化

  1. 从数据表的定义开始优化
  2. 从索引设计开始优化
  3. 从查询开始优化

优化表设计

  1. 表字段长度尽量紧凑,字段尽量不冗余
  2. 字段类型尽量考虑用简单的类型
  3. 字段尽量有默认值,且默认值尽量不要用null

优化索引

设计索引的时候,尽量让查询用到索引,并且减少回表次数。

  1. 业务查询频率高的字段尽量设计成覆盖索引,比如select age, name from user where name=\'张三\', 如果建立了(name, age)的覆盖索引,可以避免回表查询
  2. where语句要能用到索引,并且避免出现使索引失效的情况,比如对索引字段进行了函数操作等
  3. 排序字段尽量按照索引排序,避免使用到外部排序,比如file sort

优化查询

  1. 确保select 的字段都是业务所需的,避免直接使用select *
  2. 复杂查询拆分成多个简单查询
  3. 一次返回的数据条数不能太多,分批次返回
  4. 限制in查询中的条目
  5. 分页查询时,页数越大时,性能越差,建议结合id>LastedMaxId查询
  6. join查询的表不能太多,后面尽量优化为单表查询

spring事务使用最佳实践(代码片段)

...事务实现1.3.3、Spring声明式事务使用注意事项2、事务问题治理2.1、大事物的危害2.1.1事务问题原因分类2.1.2、大事物带来的潜在风险2.2、治理方案1Spring事务最佳实践1.1、Spring事务传播机制Spring定义了七种传 查看详情

钉钉anr治理最佳实践|定位anr不再雾里看花(代码片段)

作者:姜凡(步定)相信大家对Android的ANR问题并不陌生。钉钉作为一个用户数超5亿,服务着2100万家组织的产品,基本上其他App遇到的ANR问题,我们都会遇到。和大家一样,我们最初在分析ANRTrace日志的时候,... 查看详情

阿里慢sql治理5大经典案例(代码片段)

tmp_count(*=gmt_create)atmp_count(*==)a*XXX_rulesrule_name==product_code=XXX_level_report=(XXX_white_listt(t.biz_id=customer_idcustomer_idt.status=(t.start_time<=t.start_time(t.end_time>=t.end_t 查看详情

围剿慢sql,工行mysql研发管控和治理实践(附ppt)

3、发布阶段在发布时,我们会根据CheckList,对相关实现情况进行核对勾选,在确保所有指标都达标以后,才允许它进行正式发布。这样就能够在应用质量方面有较大的提升。八、未来畅想最后简单介绍一下我们对未来的畅想,... 查看详情

微服务拆分治理最佳实践

作者:京东零售徐强黄威张均杰背景部门中维护了一个老系统,功能都耦合在一个单体应用中(300+接口),表也放在同一个库中(200+表),导致系统存在很多风险和缺陷。经常出现问题:如数据库的单点、性能问题,应用的扩展受限... 查看详情

钉钉anr治理最佳实践|定位anr不再雾里看花(代码片段)

本文为《钉钉ANR治理最佳实践》系列文章首篇《定位ANR不再雾里看花》,主要介绍了钉钉自研的ANRCanary通过监控主线程的执行情况,为定位ANR问题提供更加丰富的信息。后续将在第二篇文章中讲述钉钉基于分析算法得出AN... 查看详情

mysql慢sql分析及优化(代码片段)

为何对慢SQL进行治理从数据库角度看:每个SQL执行都需要消耗一定I/O资源,SQL执行的快慢,决定资源被占用时间的长短。假设总资源是100,有一条慢SQL占用了30的资源共计1分钟。那么在这1分钟时间内,其他SQL能够分配的资源总... 查看详情

spring事务使用最佳实践(代码片段)

...事务实现1.3.3、Spring声明式事务使用注意事项2、事务问题治理2.1、大事物的危害2.1.1事务问题原因分类2.1.2、大事物带来的潜在风险2.2、治理方案1Spring事务最佳实践1.1、Spring事务传播机制Spring定义了七种传播行为:默认为ÿ... 查看详情

spring事务使用最佳实践(代码片段)

...事务实现1.3.3、Spring声明式事务使用注意事项2、事务问题治理2.1、大事物的危害2.1.1事务问题原因分类2.1.2、大事物带来的潜在风险2.2、治理方案1Spring事务最佳实践1.1、Spring事务传播机制Spring定义了七种传播行为:默认为ÿ... 查看详情

数据治理实践|网易某业务线的计算资源治理(代码片段)

从计算资源治理实践出发,带大家清楚认识计算资源治理到底该如何进行,并如何运用到其他项目中本文从计算资源治理实践出发,带大家清楚认识计算资源治理到底该如何进行,并如何应用到其他项目中。01前言由于数据治理... 查看详情

最佳实践百度大规模servicemesh落地实践

导读:百度过去基于rpc框架的服务治理存在各种框架能力参差不齐、业务自身服务治理效率低、全局可观测性不足等诸多问题。本文介绍了百度内部落地servicemesh的实践过程,以基础稳定性能力治理和流量调度治理能力为... 查看详情

慢sql治理

参考技术A什么是慢sql?慢sql的定义,目前共识是rt>1S,当存在1s以上的sql,qps比较高(150)时候,大概率会发生线上问题风险维度:执行时间rt:执行时间超过1s平均扫描行数:扫描行数过高则一般说明sql有优化空间全表扫描:... 查看详情

mysql学习之explain执行计划详解及最佳实践(代码片段)

  备注:环境mysql5.6.38一、EXPLAIN执行计划  使用EXPLAIN关键字可以模拟优化器执行SQL语句,从而知道MySQL是如何处理你的SQL语句的,分析你的查询语句或者表结构的性能瓶颈。  语法:Explain+SQL语句  在select语句之前增加expla... 查看详情

网易云原生架构实践之服务治理(代码片段)

...构。一个良好的服务化架构,需要良好的服务发现、服务治理、服务编排等核心能力。本文为读者解析网易云的服务治理策略及其典型实践。 网易云微服务架构 在优化了版本控制策略,研发并集成了自动化构建和发布工... 查看详情

贝壳找房——业务数据治理中台实践(代码片段)

关注下面公众号,回复:数据治理关键字即可获取PPTEND热门内容两年经验斩获蚂蚁/头条/PingCAPOffer,牛逼了快手大数据平台服务化实践深入理解Java内存模型关注我关注我,Java学习不迷路!点个赞+在看,... 查看详情

spark:内存繁重的连接操作的最佳实践(代码片段)

...的内存非常高。我想了解在YARN上的Spark中处理这种情况的最佳方法,即作业将成功完成而不会出现内存错误。该集群由7名工人组成,每个工作人员有110GB的RAM和16个核心。请考虑以下scala代码:objectModel1Prepdefmain(args:Array[String]):Uni... 查看详情

javascript最佳实践(代码片段)

查看详情

markdowndevops最佳实践(代码片段)

查看详情