运行 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 服务。

最新文章

  1. java数组初始化函数
  2. 遇到bug怎么办
  3. js的异常捕获
  4. js判断访问终端
  5. 9个超绚丽的HTML5 3D图片动画特效
  6. [Everyday Mathematics]20150130
  7. C指针--通过二级指针往回拉数据
  8. vue开发体验
  9. 在SQL2008中,如何让id自动生成并自动递增?如何让时间默认生成?
  10. SpringBatch配置数据库
  11. JDBC:SqlServer连接TCP/IP连接失败,到主机 的 TCP/IP 连接失败。报错信息:com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。
  12. js逗号表达式
  13. JAVA-比较浮点型数据
  14. Siamese网络
  15. python 3以上版本使用pickle.load读取文件报UnicodeDecodeError: 'ascii' codec can't decode byte 0x8b in position 6
  16. Instrumentation 功能介绍(javaagent)
  17. [UE4]Size To content自动适配大小
  18. vim常用命令总结(转)
  19. java实现树状图
  20. 2018.07.23 洛谷P4097 [HEOI2013]Segment(李超线段树)

热门文章

  1. ES6新特性概述
  2. 【机器学习基本理论】详解最大似然估计(MLE)、最大后验概率估计(MAP),以及贝叶斯公式的理解
  3. Python 对服务器返回数据编码进行判断之chardet
  4. 小程序实践(五):for循环绑定item的点击事件
  5. vue.runtime.esm.js:593 [Vue warn]: Invalid prop: custom validator check failed for prop "value".报错解决
  6. 剑指Offer 答题截图
  7. js实现进度条
  8. STL之迭代器(iterator)
  9. Mycat实现Mysql主从读写分离
  10. Lua中的#