运行 MySQL 时,查询速度比较慢的语句对数据库的影响非常大,这些慢语句大多是写的不够合理或者大数据环境下多表并发查询造成的。MySQL 自带慢查询功能,能记录查询时间超过参数 long_query_time 的值的语句,用于定位执行慢的 SQL 语句。您可以优化慢查询语句从而优化 MySQL。

操作步骤

  1. 远程连接 并登录到 Linux 实例。

  2. 执行命令 ls 查找 MySQL 配置文件,通常为 my.ini。

  3. 执行命令 find $PWD -type f | grep "您查到的 MySQL 配置文件" 查找文件路径。

  4. 执行命令 cd 您查找到的文件路径

  5. 进入 MySQL 执行命令 show variables like "%long%"; 查看慢查询的默认时间。

  6. 执行命令 vi 您查到的 MySQL 配置文件,按 i 进入编辑模式,在 [mysqld] 小节处粘贴并复制以下内容,然后按 Esc 退出编辑模式,输入 :wq 保存退出。

    1. log-slow-queries = /var/lib/mysql/mysql-slow.log #表示慢查询的日志存储目录。此目录文件一定要有写权限。
    2. long_query_time = 2 #MySQL 将记录下所有执行时间超过 2 条的 SQL 语句。

  7. 进入 MySQL 执行命令 set global slow_query_log='ON'; 启用慢查询。

  8. 进入 MySQL 执行命令 show variables like "%slow%"; 查看是否已开启慢查询,如果 log_slow_queries 状态为 ON,则表示已经开启慢查询。

  9. 执行命令 service mysql restart 重新启动 MySQL 服务。

转载于:https://www.cnblogs.com/hftian/p/10008072.html

Linux 实例如何开启 MySQL 慢查询功能相关推荐

  1. 开启Mysql慢查询来优化mysql

    开启Mysql慢查询来优化mysql 优化sql语句是优化数据库的一个很重要的方面,那么怎么发现那些耗时耗资源的sql语句呢,开启Mysql慢查询! 1.查看是否开启慢查询,默认情况下是关闭的.你的m ...

  2. RedHat Linux 5企业版开启VNCSERVER远程桌面功能[转]

    RedHat Linux 5企业版开启VNCSERVER远程桌面功能 环境:RedHat Linux 5企业版. Xwindows:gnome (红帽默认安装的图形界面) 尽管我们可以使用SSH连接远 ...

  3. 开启MYSQL慢查询日志

    1.修改my.cnf或my.ini 1).linux----------------------------------- /etc/my.cnf 文件 [mysqld]long_query_time ...

  4. 开启 MySQL 慢查询日志

    开启 MySQL 慢查询日志 开启mysql的慢查询日志,可以记录查询超过指定时间的sql语句,可以方便更好的优化数据库系统的性能. 一.参数说明 slow_query_log: 慢查询日志开启状态 ...

  5. Windows下开启Mysql慢查询详解

    //show variables like '%quer%';查询是否开启了慢查询!! 第一步:修改my.ini(mysql配置文件)   在my.ini中加上下面两句话   log-slow-que ...

  6. 开启mysql慢查询日志,不重启数据库的方法

    nagios监控到bbs的数据库,有几千条的慢查询纪录,而且在不断的上涨 Uptime: 2665801 Threads: 9 Questions: 1483924522 Slow queries: ...

  7. mysql 慢查询 不重启_开启mysql慢查询日志,不重启数据库的方法

    nagios监控到bbs的数据库,有几千条的慢查询纪录,而且在不断的上涨 Uptime: 2665801 Threads: 9 Questions: 1483924522 Slow queries: ...

  8. mysql慢查询开启语句分析_linux下开启mysql慢查询,分析查询语句

    mysql> show variables like "%long%"; //查看一下默认为慢查询的时间10秒 +-----------------+-----------+ ...

  9. 如何开启mysql慢查询日志?

    1.查看mysql的慢查询日志是否开启 show variables like '%query%'; 可以看到slow_query_log的值是OFF,也就是mysql默认是不启用慢查询日志的. 这里 ...

  10. 如何开启MySQL慢查询日志

    摘要: 前言 数据库日志记录了用户对数据库的各种操作及数据库发生的各种事件.能帮助数据库管理员追踪.分析问题.MySQL提供了错误日志.二进制日志.查询日志.慢查询日志. MySQL的慢查询日志是My ...

最新文章

  1. python selenium 等待页面加载完毕_Selenium_等待页面加载完毕
  2. PG 9.4 行冻结信息的测试
  3. Mysql的左外连接丶右外连接与内连接的区别
  4. 做好数据再利用,让企业数据价值发挥最大
  5. 老手机能升级华为鸿蒙,华为正式发布鸿蒙2.0!实现手机、平板等多平台共用一套代码!...
  6. yii2事务运用举例
  7. Linux epoll的用法
  8. Spring集成单元测试
  9. wordpress 迁移网站更改域名解决图片无法显示
  10. Linux/AIX上部署VNC Server
  11. 用动态规划解小朋友分糖问题
  12. nis+nfs+autofs
  13. 洛谷P2525 Uim的情人节礼物·其之壱(组合数学/上一个全排列/下一个全排列)
  14. 数字图像处理-基本知识总结
  15. 颜晖c语言设计答案,c语言程序设计 (何钦铭 颜晖 著)课后习题答案
  16. 怒刷3000条短视频后,我终于发现网红300万点赞的套路
  17. 宣纸一笔,思重于行——聊一聊思考的价值
  18. 编译原理逆波兰式实验java_【实验三】—— 逆波兰式生成实验报告
  19. C++20 标准正式发布
  20. 做量化交易需要了解的国外在线量化平台有哪些?

热门文章

  1. python属性查找 深入理解(attribute lookup)
  2. 怎么checkout一个gerrit提交,完事之后再push
  3. Android使用XML全攻略(1)
  4. idea修改项目编码
  5. 【转】编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程
  6. 117 Populating Next Right Pointers in Each Node II
  7. iOS programming Code Snippet Library
  8. 【排序算法】归并排序-递归方法
  9. 【转载】VMware完全卸载
  10. 怎么用Excel来批量生成SQL语句