简言

1. 昨天线上服务器mysql的cpu使用飙升到400%,且一直持续,修改了可能导致问题的地方,比如加索引,优化慢查询,然并卵,照旧

2. 后来网上查了下,可以打开sql语句日志,看下mysql到底卡在什么地方,才最终定位到问题

步骤如下

1. 终端上使用命令连接进mysql(笔者这里的mysql是3305端口,默认情况mysql是3306端口)

2. 查看所有变量general,可以看到general_log是关闭的

3. set global general_log = 1; 打开日志,再次查看这变量可以看到已经打开了

4. 打开上图中的日志文件,也就是/var/lib/mysql/185.log 可以看到mysql已经开始把执行的语句写入这个文件了

5. 分析sql语句,看哪些是执行比较慢的(笔者这里就是看到那些 SELECT * FROM `api_ks_20201116` WHERE......执行后总要间隔30多毫秒,我擦,明明CPU已经爆满了,为什么还会等待呢,说明就是这种语句执行速度慢,分析应该是返回数据量比较大导致的,后来改成只select指定的字段,不再select *之后发现问题迎刃而解,哈哈)

6. 使用完后,记得关闭sql日志,因为它的数据量很大,一天随随便便几个G,而且还会拖累mysql的性能,命令如下:set global general_log = 0;  再次查看这变量可以看到已经关闭了

mysql打开sql语句日志相关推荐

  1. 检测mysql中sql语句的效率

    1.通过查询日志 启动Mysql时加参数--log-slow-queries来记录执行时间超过long_query_time秒的sql MySQL 自带 slow log 的分析工具 mysqldum ...

  2. php面试专题---MySQL常用SQL语句优化

    php面试专题---MySQL常用SQL语句优化 一.总结 一句话总结: 原理,万变不离其宗:其实SQL语句优化的过程中,无非就是对mysql的执行计划理解,以及B+树索引的理解,其实只要我们理解执行 ...

  3. MySQL 使用SQL语句实现 增删改查

    MySQL 使用SQL语句实现 增删改查 环境准备:MySQL,navicat 一.增加数据 语法: INSERT INTO 表名(字段1,字段2,字段3...) VALUES(值1,值2,值3... ...

  4. windows下bat处理执行Mysql的sql语句

    这篇文章主要介绍了windows下bat批处理执行Mysql的sql语句,需要的朋友可以参考下 有时候我们需要用bat来定时执行mysql那么就可以参考下面的代码 直接上代码: @ECHO OFF S ...

  5. shell实行mysql语句_【Mysql】shell运行mysql的sql语句_MySQL

    bitsCN.com [Mysql]shell运行mysql的sql语句 shell本身是一种脚本语言,所以不能像java一样通过api去连接数据库.shell还是要借助mysql本身的一些运行脚本才 ...

  6. PHP获取MySQL执行sql语句的查询时间

    PHP获取MySQL执行sql语句的查询时间 1. $t1=microtime(true); mysql_query($sql); echo microtime(true)-$t1; 2. //计时开 ...

  7. mysql下sql语句 update 字段=字段+字符串

    mysql下sql语句令某字段值等于原值加上一个字符串 update 表明 SET 字段= 'feifei' || 字段; (postgreSQL 用 || 来连贯字符串) MySQL连贯字符串不能利 ...

  8. mysql分析sql语句基础工具 —— explain

    转载自 https://segmentfault.com/a/1190000009724144 立即登录 [笔记] mysql分析sql语句基础工具 -- explain  mysql wateran ...

  9. Mysql中SQL语句不使用索引的情况

    Mysql中SQL语句不使用索引的情况 MySQL查询不使用索引汇总 众所周知,增加索引是提高查询速度的有效途径,但是很多时候,即使增加了索引,查询仍然不使用索引,这种情况严重影响性能,这里就简单总结 ...

最新文章

  1. aspnetcore mvc 异常处理_深入探究ASP.NET Core异常处理中间件
  2. Linux学习笔记——Linux磁盘管理
  3. 复利计算1.0,2.0,3.0
  4. 博易大师服务器文件,博易大师自选和页面设置文件如何保存?
  5. smart pointer in gamedev
  6. matlab rltool,matlab工具箱
  7. String in Java
  8. 【python】详解zipfile模块读取处理压缩文件实例
  9. python2.x和python3.x共存在windows
  10. [转]mysql下如何执行sql脚本
  11. Java设计模式笔记--------工厂模式------抽象工厂模式
  12. java jdom解析html_Javaweb中使用Jdom解析xml的方法
  13. 图像语义分析学习(一):图像语义分割的概念与原理以及常用的方法
  14. 中国行政村边界数据、乡镇街道边界
  15. [ACCESS]档案数字化加工录入系统使用说明(干部职工退休档案)
  16. 推挽输出与开漏输出结构和原理详解
  17. 如何求解单边z变换_用单边Z变换解差分方程.ppt
  18. HQChart实战教程17 -K线沙盘推演
  19. python第六、七天作业
  20. pycharm占用c盘

热门文章

  1. awstats+jawstats自动分析日志
  2. VBS的疑惑,它们不考虑效率吗?
  3. 在WEB自定义控件中实现自动回传功能
  4. 2021HDU多校8 - 7057 Buying Snacks(矩阵快速幂套NTT优化dp)
  5. 洛谷 - P6292 区间本质不同子串个数(SAM+LCT+线段树)
  6. 蓝桥杯 - 序列计数(记忆化搜索)
  7. POJ - 3922 A simple stone game(K倍博弈-斐波那契博弈进阶)
  8. CodeForces - 965E Short Code (字典树上贪心)
  9. TensorFlow2-神经网络训练
  10. HDU4273(求三维凸包重心到表面的最短距离)