Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql 查看慢sql

作者:天盟丶阎王   发布日期:2025-09-25   浏览:95

-- 查看慢查询日志是否开启
SHOW VARIABLES LIKE 'slow_query_log';

-- 如果慢查询日志已开启,可以通过以下命令查看慢查询日志文件的位置
SHOW VARIABLES LIKE 'slow_query_log_file';

-- 通过命令行工具查看慢查询日志文件内容
-- 假设慢查询日志文件路径为 /var/lib/mysql/slow.log
-- 使用如下命令查看慢查询日志文件内容
cat /var/lib/mysql/slow.log

-- 或者使用 MySQL 自带的工具 mysqldumpslow 分析慢查询日志
mysqldumpslow /var/lib/mysql/slow.log

-- 如果想在 MySQL 中实时查看慢查询,可以使用 performance_schema
-- 首先确保 performance_schema 已启用
SHOW VARIABLES LIKE 'performance_schema';

-- 然后可以查询 performance_schema 数据库中的 events_statements_history_long 表来查看慢查询
SELECT * FROM performance_schema.events_statements_history_long WHERE TIMER_WAIT > 1000000000;

解释说明:

  1. 查看慢查询日志是否开启:通过 SHOW VARIABLES LIKE 'slow_query_log'; 可以查看慢查询日志是否已经开启。
  2. 获取慢查询日志文件位置:如果慢查询日志已开启,可以通过 SHOW VARIABLES LIKE 'slow_query_log_file'; 获取日志文件的路径。
  3. 查看慢查询日志文件内容:可以直接使用命令行工具如 catless 查看慢查询日志文件的内容。
  4. 分析慢查询日志:使用 mysqldumpslow 工具可以帮助分析慢查询日志,提供更友好的输出格式。
  5. 使用 performance_schema 实时查看慢查询:如果启用了 performance_schema,可以通过查询 events_statements_history_long 表来实时查看慢查询。

上一篇:查看mysql字符集

下一篇:mysql表添加字段

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

unsigned在mysql中是什么意思

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站