mysql慢查询操作实例分析【开启、测试、确认等】
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,本文实例讲述了mysql慢查询操作。分享给大家供大家参考,具体如下:mysql有些sql会执行很慢,有可能造成服务器负载飙升首先查询 确定影响负载的是mysql ,使用top命令,ps命令等其次,进入
千家信息网最后更新 2025年02月23日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安全错误
数据库的锁怎样保障安全
奥运会网络安全应急响应预案
杭州青梅网络技术有限公司
t20服务器声音
远程同步数据库
郑州加油软件开发
计算机网络技术哪两个
os服务器已经开放的端口
服务器端口异常请检测安全组
魔兽世界怀旧服自动战斗服务器
低功耗服务器的配置
pacs服务器软件公司
个人服务器 安全
怀柔软件开发商在线咨询
数据库的数据在前台格式不对
网络安全课代码
萍乡节能软件开发业务
现代网络技术有什么
淘保上海网络技术有限公司
ciw网络安全试题 免费
t40服务器支持nvme协议吗
电源1300W的服务器
网络技术人员笔试题目
软件开发高级工程师怎么评
云计算虚拟化网络技术
租个云数据库多少钱
软件开发与安全
方舟生存进化新服务器
游戏服务器一天的维护费用
创新创业计划书软件开发
ibm 服务器客服电话