mysql慢查询操作实例分析【开启、测试、确认等】
发表于:2024-11-29 作者:千家信息网编辑
千家信息网最后更新 2024年11月29日,本文实例讲述了mysql慢查询操作。分享给大家供大家参考,具体如下:mysql有些sql会执行很慢,有可能造成服务器负载飙升首先查询 确定影响负载的是mysql ,使用top命令,ps命令等其次,进入
千家信息网最后更新 2024年11月29日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安全错误
数据库的锁怎样保障安全
斜着的网络安全美术字
吉林省网络安全周启动仪式
信息网络安全税务
盐城idc服务器租用
网络安全法进一步完善
软件技术对数据库的要求
搭建数据服务器
网络安全防范工作的口号
四级数据库模拟
旭旭宝宝的服务器是什么
seata数据库配置
纸箱吸塑一体软件开发设计
东营dell服务器零售商
软件开发调用方式
国家网络安全宣传周矢量图
网络安全与信息管理就业
山东景晟网络技术有限公司
神通数据库使用两个数据库
服务器加上负9=多少
fifa21数据库设置
微巢互联网科技
计算机软件开发客户问候语
网络安全郑州蒋越
网络安全高校名单
逻辑模型与数据库产品息息相关
顶峰软件开发工作室
软件开发所属一级学科二级类
虚拟环境沙盒软件开发
如果软件开发像建造狗窝一样
全国高校计算机大赛网络技术