mysql慢查询操作实例分析【开启、测试、确认等】
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本文实例讲述了mysql慢查询操作。分享给大家供大家参考,具体如下:mysql有些sql会执行很慢,有可能造成服务器负载飙升首先查询 确定影响负载的是mysql ,使用top命令,ps命令等其次,进入
千家信息网最后更新 2026年11月01日mysql慢查询操作实例分析【开启、测试、确认等】
本文实例讲述了mysql慢查询操作。分享给大家供大家参考,具体如下:
mysql有些sql会执行很慢,有可能造成服务器负载飙升
首先查询 确定影响负载的是mysql ,使用top命令,ps命令等
其次,进入MySQL,使用show full processlist查询执行中的sql语句,看看问题,使用explain 命令 查看状态
最后找出sql语句杀死或者优化
centos7上面安装mariadb服务
yum -y install mariadb-server mariadb-devel
开启慢查询
more /etc/my.cnf.d/server.cnf
[mariadb]slow_query_log=ONslow_query_log_file=/usr/local/mysql/data/slow.loglong_query_time=1
启动mariadb服务
systemctl start mariadb
查询mysql的慢查询是否开启,以及多久的时间以上是慢查询
MariaDB [(none)]> show variables like '%slow_query%';+---------------------+--------------------------------+| Variable_name | Value |+---------------------+--------------------------------+| slow_query_log | ON || slow_query_log_file | /usr/local/mysql/data/slow.log |+---------------------+--------------------------------+2 rows in set (0.00 sec)MariaDB [(none)]> show variables like 'long_query_time';+-----------------+----------+| Variable_name | Value |+-----------------+----------+| long_query_time | 1.000000 |+-----------------+----------+1 row in set (0.00 sec)
#如果没用开启慢查询,可以在命令行开启mysql> set global slow_query_log=1;Query OK, 0 rows affected (0.00 sec)
测试慢查询,以及查看日志
MariaDB [(none)]> select sleep(2);+----------+| sleep(2) |+----------+| 0 |+----------+1 row in set (2.00 sec)
[root@localhost ~]# more /usr/local/mysql/data/slow.log/usr/libexec/mysqld, Version: 5.5.60-MariaDB (MariaDB Server). started with:Tcp port: 0 Unix socket: /var/lib/mysql/mysql.sockTime Id Command Argument# Time: 180930 23:51:07# User@Host: root[root] @ localhost []# Thread_id: 2 Schema: QC_hit: No# Query_time: 2.001017 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 0SET timestamp=1538322667;select sleep(2);
确认慢查询
MariaDB [(none)]> show full processlist; #查看state慢查询在进行+----+------+-----------+------+---------+------+------------+-----------------------+----------+| Id | User | Host | db | Command | Time | State | Info | Progress |+----+------+-----------+------+---------+------+------------+-----------------------+----------+| 3 | root | localhost | NULL | Query | 9 | User sleep | select sleep(10) | 0.000 || 4 | root | localhost | NULL | Query | 0 | NULL | show full processlist | 0.000 |+----+------+-----------+------+---------+------+------------+-----------------------+----------+2 rows in set (0.00 sec)MariaDB [(none)]> show full processlist; #查看state慢查询已经结束,但是用户登陆了+----+------+-----------+------+---------+------+-------+-----------------------+----------+| Id | User | Host | db | Command | Time | State | Info | Progress |+----+------+-----------+------+---------+------+-------+-----------------------+----------+| 3 | root | localhost | NULL | Sleep | 1 | | NULL | 0.000 || 4 | root | localhost | NULL | Query | 0 | NULL | show full processlist | 0.000 |+----+------+-----------+------+---------+------+-------+-----------------------+----------+2 rows in set (0.00 sec)
更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL查询技巧大全》、《MySQL常用函数大汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》及《MySQL数据库锁相关技巧汇总》
希望本文所述对大家MySQL数据库计有所帮助。
查询
技巧
命令
大全
服务
数据
数据库
日志
语句
实例
测试
专题
事务
兴趣
内容
函数
常用
时间
更多
服务器
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海卓越科技互联网
互联网科技有限公司经营范围
互联网科技排名
致聘互联网科技
互联网科技公司有哪些
互联网公司会议桌创意科技软装饰
互联网科技公司的市场部门
科技互联网的估值
汽车互联网创新科技园
宁夏科技产业互联网案例
岳阳华臻互联网科技有限公司
广州市恰铎互联网科技有限公司
哈尔滨屹滨互联网科技有限公司
玉溪新华互联网科技好不好
南博望互联网科技有限公司
北京互联网科技类企业分布
米泉互联网科技专业怎么样
互联网科技对化妆品行业
陕西彩京云互联网科技有限公司
六子台科技互联网展会
互联网电商科技
互联网为科技
互联网科技博主是什么意思
哈尔滨新华互联网科技学院
阿里互联网科技企业
合肥互联网科技公司公章图片
张家口科技产业互联网平台
第三届互联网大会安防黑科技
互联网高科技绘画
互联网科技快速发展优美句子