宝塔面板需手动开启MySQL慢查询日志:修改配置启用slow_query_log、设置long_query_time≤1、指定绝对路径的slow_query_log_file,重启MySQL并确保mysql用户有写入权限;再用mysqldumpslow分析日志定位低效SQL。怎么打开 MySQL 慢查询日志宝塔面板默认不开启慢查询日志,得手动改配置。直接进「数据库」→「MySQL 设置」→「配置修改」,找到 slow_query_log 这一行,改成 ON;再确认 long_query_time 值(建议先设为 1,别用默认的 10,否则根本捕不到实际慢的查询);最后补上 slow_query_log_file 路径,比如 /www/server/data/mysql-slow.log。改完必须重启 MySQL 服务,不然不生效。宝塔里点「重启」就行,别只重载配置。路径权限要对:MySQL 进程得有写入权限,常见坑是日志目录属主不是 mysql,导致日志文件空或报错 File '/www/server/data/mysql-slow.log' not found (OS errno 13 - Permission denied)别在 my.cnf 里写相对路径,比如 ./mysql-slow.log,MySQL 启动时工作目录不确定,容易写丢宝塔 8.x 之后部分版本会把日志路径硬编码到 /www/wwwlogs/mysql_slow.log,如果找不到,先查 SHOW VARIABLES LIKE 'slow_query_log_file';怎么看慢查询日志里的真实问题 SQL日志不是直接列 SQL,而是带时间戳、锁时间、扫描行数、返回行数的结构化文本。关键看三块:Query_time(执行耗时)、Rows_examined(扫描行数)、Rows_sent(返回行数)。当 Rows_examined 远大于 Rows_sent,大概率缺索引或写了 SELECT * + WHERE 条件没走索引。别用 cat 直接翻,先用 mysqldumpslow 汇总分析:mysqldumpslow -s at -t 10 /www/server/data/mysql-slow.log这命令按平均耗时排序,取前 10 条。注意 -s at 是关键,at 表示 average time,比默认的 c(count)更有诊断价值。 ARTi.PiCS ARTi.PiCS是一款由AI驱动的虚拟头像生产器,可以生成200多个不同风格的酷炫虚拟头像
相关推荐
zhangzeyuaaa2 小时前
深入理解 Python 进程间通信:Queue 与 Pipe 实战解析丶小鱼丶2 小时前
串行垃圾收集器l1t2 小时前
DeepSeek总结的面向 PostgreSQL 分析和 HTAP 工作负载的两种高性能表访问方法九皇叔叔2 小时前
MySQL 8.x 隔离级别调整许愿OvO2 小时前
Redis 7.4.8高可用集群实战:主从复制+哨兵+Cluster全解析2401_831419442 小时前
如何用 http 模块创建一个基础的 Web 服务器处理请求pele2 小时前
Redis如何防止AOF文件无限增大_触发BGREWRITEAOF命令进行日志重写qq_414256572 小时前
golang如何设计HTTP中间件链_golang HTTP中间件链设计方法m0_746752302 小时前
如何用方法简写语法在对象字面量中快速定义成员函数