mysql 慢查询日志、设置单条数据最大 packet 插入大小指令

检查是否开启慢查询日志

javascript 复制代码
show variables like "%slow%";

slow_query_log为 ON 表示已经开启慢查询日志记录。

slow_query_log_file:慢查询日志文件存放地址

设置慢查询 sql 记录阈值

大于 1s 的 sql 都会被记录到日志文件里面。系统默认 10s。mysql 重启会失效。

javascript 复制代码
SET long_query_time = 1;

查看慢查询 sql 记录阈值

show variables like "long_query_time";

分析慢查询 sql 文件

所有数据库共用一个慢查询日志文件,搞个复杂 sql 执行一下。

可以发现这条 sql 执行了 3s 多,已经被记录进去了。后续直接分析这个文件即可。

Time :日志记录的时间 User@Host:执行的用户及主机 Query_time:查询耗费时间 Lock_time 锁表时间

Rows_sent 发送给请求方的记录条数 Rows_examined:语句扫描的记录条数 SET timestamp:语句执行的时间点

设置单条数据插入大小的最大阈值

选中数据库,运行如下指令即可,然后重新打开下数据库,检查配置是否生效

javascript 复制代码
set global max_allowed_packet = 524288000;
show VARIABLES like '%max_allowed_packet%';
相关推荐
qq_366086229 分钟前
SQL 中 OR 与 UNION ALL选择指南
数据库·sql
正在走向自律16 分钟前
时序数据库技术内幕:从大数据存储模型看工业级时序数据库的设计与落地
大数据·数据库·时序数据库·工业物联网存储·tsfile 存储引擎·大数据时序技术·物联网数据治理
zshs00018 分钟前
从 Raft 到 MySQL:我是怎么推导出半同步复制原理的
数据库·分布式·mysql
环流_19 分钟前
redis中list应用场景
数据库·redis·list
东风破13721 分钟前
DM8达梦分布式计算数据库集群DPC安装部署学习记录
数据库·学习
難釋懷24 分钟前
Redis网络模型-基于epoll的服务器端流程
网络·数据库·redis
这个DBA有点耶28 分钟前
MySQL深分页优化:从LIMIT 1000000,10到毫秒级响应的三种写法
数据库·程序人生·mysql·性能优化·学习方法·dba·改行学it
通往曙光的路上1 小时前
mysql3
数据库
阿坤带你走近大数据1 小时前
什么是 REDO LOG,它在 Oracle 数据库中的作用是什么?
数据库·oracle
东风破1371 小时前
DM8搭建同构(dm-dm)及异构数据库(dm-oracle,dm-mysql)的dblink
数据库·mysql·oracle