1.通过用户反馈获取存在性能问题的SQL.

2.通过慢查日志获取存在性能的SQL.

启动慢查日志

slow_query_log=on

set global slow_query_log=on;

slow_query_log_file 指定慢查日志存储路径及文件

默认情况保存在mysql的数据目录中,最好日志存储和数据存储分开。

long_query_time

指定记录慢查日志SQL执行时间的阀值,单位为秒,默认值为10秒。精确到微秒,

如果为一毫秒这个值为 0.001 。

记录的语句包括

1.查询语句

2.数据修改语句

3.已经回滚的SQL

log_queries_not_using_indexes 是否记录未使用索引的SQL

慢查日志中记录的内容:

第一行记录了:

用户信息,线程ID号 用户信息 sbtest ,线程ID为 17

第二行 :记录了查询时间

第三行 :锁的时间

第四行 : 返回的记录行数

第五行: 扫描的行数

第六行 : 执行的时间

第七行 : 执行的语句

常用慢查询日志分析工具

1.mysqldumpslow

汇总除查询条件外其他完全相同的SQL,并将分析结果按照参数中指定的顺序输出。

mysqldumpslow –s r –t 10 slow.log

-s order (c,t,l,r,at,al,ar)

c: 总的次数

t:总的时间

l:锁的时间

r: 总数据行

at,al,ar: t,l,r 的平均数

at 总时间 /总次数

-t top 指定取前几条作为结果输出

2.pt-query-digest

pt-query-digest –explain -h=127.0.0.1,u=root,p=root slow.log>slow.report

可以包括执行计划。

3.实时获取性能的问题的SQL

select id,user,host,db,command ,time,state,info from information_schema.processlist where time>60;

查询服务器中查询时间超过60秒的SQL.

如何获取有性能问题的SQL相关推荐

  1. MySQL实时获取有性能问题的SQL

    最简单的方法就是通过information_schema库中的processlist表进行查看 SELECT id,USER,HOST,db,command,TIME,state,info FROM ...

  2. 善用性能工具进行SQL整体优化

    SQL优化是一个复杂的工程,首先要讲究从整体到局部.今天我们首先学习关于数据库整体优化都有哪些性能工具,接着分析这些工具的特点,并结合案例进行探索,最后再进行总结和思考. 总体学习思路如下图所示: 都 ...

  3. SQL语句性能优化--LECCO SQL Expert

    SQL语句的优化是将性能低下的SQL语句转换成目的相同的性能优异的SQL语句. 人工智能自动SQL优化就是使用人工智能技术,自动对SQL语句进行重写,从而找到性能最好的等效SQL语句. 数据库性能的优 ...

  4. 【java 性能优化实战】3 工具实践:如何获取代码性能数据?

    首先解答一下上一课时的问题.磁盘的速度这么慢,为什么 Kafka 操作磁盘,吞吐量还能那么高? 这是因为,磁盘之所以慢,主要就是慢在寻道的操作上面.Kafka 官方测试表明,这个寻道时间长达 10ms ...

  5. 用Java线程获取优异性能(II)——使用同步连载线程访问关键代码部份

    摘要 开发者有时创建的多线程程序会生成错误值或产生其它奇怪的行为.古怪行为一般出现在一个多线程程序没使用同步连载线程访问关键代码部份的时候.同步连载线程访问关键代码部份是什么意思呢?在这篇文章中解释了 ...

  6. Oracle ——如何确定性能差的 SQL

    http://www.toadworld.com/KNOWLEDGE/KnowledgeXpertforOracle/tabid/648/TopicID/TSQ7/Default.aspx 本文主要说 ...

  7. 在Oracle中写出性能优良的SQL语句

    我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习.摘录.并汇总部分资料与大家分享! (1)      选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器 ...

  8. MySQL 数据库性能优化之SQL优化

    2019独角兽企业重金招聘Python工程师标准>>> MySQL 数据库性能优化之SQL优化 发布时间: 2012 年 3 月 21 日  发布者: OurMySQL 来源:简朝阳 ...

  9. Java 性能优化实战工具实践:如何获取代码性能数据?

    首先解答一下上一课时的问题.磁盘的速度这么慢,为什么 Kafka 操作磁盘,吞吐量还能那么高? 这是因为,磁盘之所以慢,主要就是慢在寻道的操作上面.Kafka 官方测试表明,这个寻道时间长达 10ms ...

最新文章

  1. Python os.chdir() 方法用于改变当前工作目录到指定的路径。
  2. 七牛云上传的图片进行删除
  3. 课程及其编码字典python_【课程15】Python字典
  4. 漏洞挖掘 符号执行_简述符号执行
  5. TP的依赖注入:将类类型的对象作为参数注入到当前类中
  6. html5 audio音频播放全解析
  7. android浮于上方布局,android-在FrameLayout中使RecyclerView上方的视图...
  8. Java 最高均薪 19015 元! 8 月程序员工资出炉,你拖后腿了吗?
  9. 爬虫--BeautifulSoup使用
  10. Java中的关键字@Override解释
  11. 解决maven打包打不进lib下的第三方jar包问题
  12. 操作属性之修改样式属性
  13. 【火炉炼AI】机器学习008-简单线性分类器解决二分类问题
  14. APT样本分析 -plugx家族RAT⽊⻢
  15. The Monster
  16. 关于英语单词单复数转换方法在程序中的实现
  17. java txt ansi_小伟速站:怎样用Java读取TXT文本乱码解决方案
  18. python爬取5K分辨率超清唯美壁纸
  19. 智慧园区三维可视化IOC数字孪生系统
  20. CentOS下yum安装MySQL8.0

热门文章

  1. 这款工具,1分钟定位性能瓶颈,我老板都说好!
  2. 兄弟!kafka的重试机制,你可能用错了~
  3. 排名前 16 的 Java 工具类,哪个你没用过?
  4. 大厂也在用的 6种 数据脱敏方案,别做泄密内鬼
  5. 谈 Kubernetes 的架构设计与实现原理
  6. 【廖雪峰python入门笔记】list_倒序访问
  7. 送一款最新版AirPods Pro
  8. 大学老师吐血自白:指导学生写论文真是太太太太太难了!
  9. VS Code 1.47 发布!官方版 Settings Sync 终于来了!
  10. 算法战争:美国国家AI安全委员会要建立AI大学,「数字服务学院」为政府培养AI人才...