MySQL慢查询

文章介绍了如何在MySQL中查看和开启慢查询日志,设置long_query_time阈值以记录执行时间超过该值的SQL语句。通过调整这个参数并模拟查询,可以进行性能测试和优化。注意,慢查询日志仅在当前会话有效,且过度使用可能影响系统性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

show variables like "%quer%" //查看是否开启慢查询

 set global slow_query_log=1;  //开启慢查询

show variables like 'long_query_time%';//查看默认时间 10s

 sql语句执行时间大于long_query_time,sql语句才会被记录到慢查询日志。 

set global long_query_time=3;//用来设置 慢查询的阈值 
show global variables like 'long_query_time%';// 设置后 可以查看更改后 long_query_time

可以通过使用 select sleep(10)可以模拟一个查询语句 运行时间为10s

重新启动一个cmd窗口 cd mysql/data

 然后对所记录的sql语句进行调优 

慢查询开启 只在当前数据库有效 而且关闭MYSQL服务后 需要重新开启 不支持 一直开启慢查询 因为会影响sql的性能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值