关键词:
慢SQL治理主要从三个方面进行优化
- 从数据表的定义开始优化
- 从索引设计开始优化
- 从查询开始优化
优化表设计
- 表字段长度尽量紧凑,字段尽量不冗余
- 字段类型尽量考虑用简单的类型
- 字段尽量有默认值,且默认值尽量不要用null
优化索引
设计索引的时候,尽量让查询用到索引,并且减少回表次数。
- 业务查询频率高的字段尽量设计成覆盖索引,比如
select age, name from user where name=\'张三\'
, 如果建立了(name, age)的覆盖索引,可以避免回表查询 - where语句要能用到索引,并且避免出现使索引失效的情况,比如对索引字段进行了函数操作等
- 排序字段尽量按照索引排序,避免使用到外部排序,比如file sort
优化查询
- 确保select 的字段都是业务所需的,避免直接使用
select *
- 复杂查询拆分成多个简单查询
- 一次返回的数据条数不能太多,分批次返回
- 限制in查询中的条目
- 分页查询时,页数越大时,性能越差,建议结合id>LastedMaxId查询
- 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... 查看详情