开发者社区> 问答> 正文

[@饭娱咖啡][¥20]对于慢sql有没有什么比较实用的诊断和处理方法?

对于慢sql有没有什么比较实用的诊断和处理方法?

展开
收起
江小白太白 2018-10-30 18:47:38 147632 0
37 条回答
写回答
取消 提交回答
  • 使用可以考虑使用数据库自治服务, 支持阿里云数据库,线下自建,他云数据库, 支持慢SQL诊断和优化建议哦 https://www.aliyun.com/product/hdm?spm=5176.10695662.1169826.1.5bec2e00YHBiuW

    2020-03-30 10:24:54
    赞同 展开评论 打赏
  • 漂泊香港的IT技術人

    explain sql

    index table 欄位

    2020-03-28 21:43:54
    赞同 展开评论 打赏
  • show profile,查看执行时间长的sql具体哪里时间过长

    2020-03-20 23:22:20
    赞同 展开评论 打赏
  • test

    2020-03-13 17:58:09
    赞同 展开评论 打赏
  • 检查系统资源,看硬件(CPU,内存,硬盘,网络)使用率是否很高,哪些高?再去对应处理查询语句优化。

    2020-02-27 07:56:07
    赞同 展开评论 打赏
  • 从技术上来看,看执行计划,到底是哪里慢。看看sql是否走了索引,分区字段是否有用等等。还有对于一些过滤条件,无需获取的数据可以先过滤后关联。其实终极优化,就是优化需求!

    2020-02-22 22:10:37
    赞同 展开评论 打赏
  • 诊断容易,开个慢日志。 处理是综合性内容,需要基础扎实,基础越扎实越有帮助,没有快捷方式。

    2019-12-17 17:07:02
    赞同 展开评论 打赏
  • 分段,逐个排查影响性能的关联表,定位后再决定是加索引还是改sql

    2019-12-06 18:50:41
    赞同 展开评论 打赏
  • 天下风云出我辈

    阿里云的RDS中就可以查询到慢SQL,然后你找到慢sql, 1 一般是建立索引, 2,然后就是优化sql语句,尽量一次少查一些东西 3,分表查询,一次查询内容不宜过多,采用分表一次展现5行数据

    2019-12-04 14:49:32
    赞同 1 展开评论 打赏
  • 将慢SQL拿出来进行优化

    2019-11-17 08:48:05
    赞同 展开评论 打赏
  • 优化下sql

    2019-11-15 19:27:53
    赞同 展开评论 打赏
  • 干货分享,买阿里云产品需要领满减券获得阿里云官网减免,以前经常领取到非官网的券,要么_不能用,要么_过期了,这是很全的阿里云满减券领取和_使用教程: https://bbs.aliyun.com/read/588619.html (复制到浏览器打开) ; 能省就省

    2019-09-15 09:43:27
    赞同 1 展开评论 打赏
  • 如果是RDS的话,可以借助阿里云RDS控制台的CloudDBA的”问题诊断“工具,界面上有个”CPU“。业务的慢SQL生成的会话都能在这里查看到,一般会导致CPU负载过高,根据实际情况进行清理。而“慢SQL”页面,这里可查询具体的慢SQL语句,一般慢SQL产生因没有做索引,尽量避免全表扫描,尤其表数据大的时候更是如此。

    2019-08-09 16:23:59
    赞同 展开评论 打赏
  • 从事IT超过20年,对DevOps的所有环节都有兴趣, 还在学习中..

    如果用阿里云产品的话,有很方便的慢日志分析工具; RDS/PolarDB自带的工具很不错, 分析报告可以一键生成; 阿里云的HDM产品还可以支持自建数据库的分析.

    2019-07-17 23:11:23
    赞同 展开评论 打赏
  • 配置慢查询
    可以用explain查看索引使用情况

    2019-07-17 23:11:22
    赞同 展开评论 打赏
  • 程序员一枚~~~~

    跟踪SQL语句优化吧,尽量不要用join、in、全like等等

    2019-07-17 23:11:22
    赞同 展开评论 打赏
  • 1.查看慢sql日志
    2.字段索引或者sql语句条件

    2019-07-17 23:11:22
    赞同 展开评论 打赏
  • test

    2019-07-17 23:11:22
    赞同 展开评论 打赏
  • 湖南衡阳人,现定居北京。2007年本科毕业于哈尔滨工业大学,2010年研究生毕业于北京大学。2010~2017年在五院总体部任工程师、组长、高级工程师、主任设计师,工作期间主导研发多款软件产品,多次获得集团、五院奖励。
    1. explain检查sql执行复杂度
    2. 建议先求子集,再做union
    2019-07-17 23:11:22
    赞同 展开评论 打赏
  • 见贤思齐焉,见不贤而内自省也。

    1、针对数据库层面的监控
    2、针对程序层面的监控,比如jvm监控每个方法的执行时间等

    2019-07-17 23:11:22
    赞同 展开评论 打赏
滑动查看更多
问答分类:
SQL
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载