对于慢sql有没有什么比较实用的诊断和处理方法?
使用可以考虑使用数据库自治服务, 支持阿里云数据库,线下自建,他云数据库, 支持慢SQL诊断和优化建议哦 https://www.aliyun.com/product/hdm?spm=5176.10695662.1169826.1.5bec2e00YHBiuW
从技术上来看,看执行计划,到底是哪里慢。看看sql是否走了索引,分区字段是否有用等等。还有对于一些过滤条件,无需获取的数据可以先过滤后关联。其实终极优化,就是优化需求!
阿里云的RDS中就可以查询到慢SQL,然后你找到慢sql, 1 一般是建立索引, 2,然后就是优化sql语句,尽量一次少查一些东西 3,分表查询,一次查询内容不宜过多,采用分表一次展现5行数据
干货分享,买阿里云产品需要领满减券获得阿里云官网减免,以前经常领取到非官网的券,要么_不能用,要么_过期了,这是很全的阿里云满减券领取和_使用教程: https://bbs.aliyun.com/read/588619.html (复制到浏览器打开) ; 能省就省
如果是RDS的话,可以借助阿里云RDS控制台的CloudDBA的”问题诊断“工具,界面上有个”CPU“。业务的慢SQL生成的会话都能在这里查看到,一般会导致CPU负载过高,根据实际情况进行清理。而“慢SQL”页面,这里可查询具体的慢SQL语句,一般慢SQL产生因没有做索引,尽量避免全表扫描,尤其表数据大的时候更是如此。
如果用阿里云产品的话,有很方便的慢日志分析工具; RDS/PolarDB自带的工具很不错, 分析报告可以一键生成; 阿里云的HDM产品还可以支持自建数据库的分析.
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。