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

mysql查看慢sql

作者:Haggard憔悴   发布日期:2025-04-20   浏览:26

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

-- 如果 slow_query_log 的值为 OFF,表示慢查询日志未开启。需要通过以下命令开启:
SET GLOBAL slow_query_log = 'ON';

-- 查看慢查询日志文件路径
SHOW VARIABLES LIKE 'slow_query_log_file';

-- 设置慢查询的时间阈值(超过这个时间的 SQL 会被记录为慢查询)
SET GLOBAL long_query_time = 1;  -- 单位是秒,这里设置为1秒

-- 查看当前的慢查询日志内容
-- 注意:MySQL 本身没有直接提供查看慢查询日志的命令,通常需要通过外部工具或者直接读取日志文件来查看。
-- 可以使用以下命令将慢查询日志导入到一个临时表中进行查看:
CREATE TEMPORARY TABLE slow_log_table 
SELECT * FROM mysql.slow_log;

-- 或者直接读取日志文件(假设日志文件路径为 /var/lib/mysql/slow-query.log)
-- 使用 Linux 命令行工具查看:
-- tail -f /var/lib/mysql/slow-query.log

解释说明:

  1. 查看慢查询日志是否开启:通过 SHOW VARIABLES LIKE 'slow_query_log'; 可以查看慢查询日志是否已经开启。
  2. 开启慢查询日志:如果慢查询日志未开启,可以通过 SET GLOBAL slow_query_log = 'ON'; 来开启。
  3. 查看慢查询日志文件路径:通过 SHOW VARIABLES LIKE 'slow_query_log_file'; 可以查看慢查询日志文件的具体路径。
  4. 设置慢查询的时间阈值:通过 SET GLOBAL long_query_time = 1; 设置超过多少秒的 SQL 会被记录为慢查询,默认是 10 秒。
  5. 查看慢查询日志内容:MySQL 本身没有直接提供查看慢查询日志的命令,通常需要通过外部工具或者直接读取日志文件来查看。可以将慢查询日志导入到一个临时表中进行查看,或者直接使用 Linux 命令行工具如 tail 来实时查看日志文件。

上一篇:mysql整数类型

下一篇:mysql load

大家都在看

mysqlavg函数保留小数

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

mysql.user

python mysql update

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

Laravel 中文站