当前位置: 首页 > news >正文

MySQL慢日志

慢查询日志顾名思义就是查询慢的sql语句可以记录到一个日志文件里,至于有多慢才会被记录,默认是10秒,但也可以通过系统配置来更改,慢日志在做系统优化时是一个非常好用的工具

#是否开启慢日志
show variables like 'slow_query_log';#如果值为on说明已经开启,否则执行以下命令开启慢日志查询
set global slow_query_log = on#查看一下慢查询日志文件的位置
show variables like 'slow_query_log_file';#查询long_query_time的阈值,并修改指定的阈值
#ong_query_time既是一个全局变量又是一个会话变量,
#所以需要同时设置,若只设置全局,则需新建会话才能生效
show global variables like 'long_query_time';  #全局
show variables like 'long_query_time';    #会话
set global long_query_time = 1; #全局
set long_query_time = 1;    #会话#查询当前慢查询SQL的数量
show status like 'slow_queries';

上面的操作只是对本次MySQL服务器有效,若服务器重启,则会失效。若想永久有效,需要修改MySQL的配置文件my.cnf

[mysqld]
slow_query_log=ON     #开启慢查询日志的开关
slow_query_log_file=/var/lib/mysql/localhost-slow.log    #慢查询日志的目录和文件名信息
long_query_time=3     #设置慢查询的阙值为3秒,超出此设定值的SQL即被记录到慢查询日志
log_output=FILE

http://www.lryc.cn/news/486771.html

相关文章:

  • Flutter网络通信-封装Dio
  • matlab 读取csv
  • 网络层9——虚拟专用网VPN和网络地址转换NAT
  • 开源科学工程技术软件介绍 – EDA工具KLayout
  • 【网络安全】Cookie SameSite属性
  • Linux 命令 | 每日一学,文本处理三剑客之awk命令实践
  • RabbitMQ的工作队列在Spring Boot中实现(详解常⽤的⼯作模式)
  • 【web前端笔记】vue3 + vite的前端项目中,使用import.meta.glob()方法实现全局注册组件的通用代码
  • 保险行业建立知识管理系统:提高效率和安全性的策略
  • 小程序如何完成订阅
  • JS学习日记(jQuery库)
  • Uni-APP+Vue3+鸿蒙 开发菜鸟流程
  • Linux的基本用法
  • 如何找出爬取网站的来源IP呢?
  • Java爬虫(Jsoup)详解
  • 力扣周赛:第424场周赛
  • 预处理(1)(手绘)
  • 利用OpenAI进行测试需求分析——从电商网站需求到测试用例的生成
  • 深入探索:Scrapy深度爬取策略与实践
  • 《生成式 AI》课程 第3講:訓練不了人工智慧嗎?你可以訓練你自己
  • 如何编译 Cesium 源码
  • 前端开发设计模式——责任链模式
  • JavaWeb--MySQL
  • Python | Leetcode Python题解之第564题数组嵌套
  • Spring Boot教程之Spring Boot简介
  • Qwen2-VL:发票数据提取、视频聊天和使用 PDF 的多模态 RAG 的实践指南
  • 【安全科普】NUMA防火墙诞生记
  • 机器学习day2-特征工程
  • Python数据分析NumPy和pandas(三十五、时间序列数据基础)
  • Python 小高考篇(6)常见错误及排查