mysql慢查询操作实例分析【开启、测试、确认等】
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,本文实例讲述了mysql慢查询操作。分享给大家供大家参考,具体如下:mysql有些sql会执行很慢,有可能造成服务器负载飙升首先查询 确定影响负载的是mysql ,使用top命令,ps命令等其次,进入
千家信息网最后更新 2024年09月22日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安全错误
数据库的锁怎样保障安全
服务器两个十和二十四个内存
万方数据资源数据库
moxa串口服务器穿透功能
做软件开发投入都有哪些
淘宝点餐软件开发
数据库php打印出来
点金台 点金台网络技术
国产串口联网服务器
承载网络技术支持
无线网络安全黑板报花边
陕西松毅软件开发有限年终奖
如何学习php软件开发外包
医疗 网络安全意识
远程服务器如何接网络
网络安全法未经授权
金融 软件开发 招聘
华中科技大学互联网陆
软件开发应该怎么收费
三级网络技术和计算机网络
软件开发两大思想
网络安全公益讲座心得体会
sql中选择或者输入服务器名称
中国联通用什么dns服务器
硬件设计如何仿真软件开发
已有数据库如何利用dw连接
福建企业云空间系统服务器
手机数据库查询
如何将图片路径写入数据库
网络安全法规定 发现源于
相城区智能服务器价格咨询