首页 > 其他分享 >慢查询日志

慢查询日志

时间:2023-09-06 11:37:02浏览次数:32  
标签:slow log 开启 查询 query 日志

慢查询日志

要开启MySQL慢查询日志,可以按照以下步骤进行操作:

 

  1. 编辑MySQL的配置文件my.cnf(或者my.ini),找到[mysqld]部分。

    vi /etc/my.cnf
  2. 在[mysqld]部分添加以下配置:

    slow_query_log = 1
    slow_query_log_file = /var/log/mysql/slow_query.log
    long_query_time = 2
    log_queries_not_using_indexes = 1
    • slow_query_log:设置为1表示开启慢查询日志,设置为0表示关闭慢查询日志。

    • slow_query_log_file:指定慢查询日志文件的路径和名称。

    • long_query_time:定义超过多少秒的查询被认为是慢查询,默认是10秒。

    • log_queries_not_using_indexes:设置为1表示记录没有使用索引的查询,设置为0表示不记录。

  3. 重启MySQL服务以使配置生效。

    systemctl restart mysql
  4. 确认慢查询日志文件是否生成。

    ls /var/log/mysql/

    如果看到了名为slow_query.log的文件,说明慢查询日志已经开启成功。

 

注意:开启慢查询日志会对服务器的性能产生一定的影响,因为每个查询都需要被记录。因此,在生产环境中,应该谨慎开启慢查询日志,并根据需要调整long_query_time的值。

标签:slow,log,开启,查询,query,日志
From: https://www.cnblogs.com/zwy-yjy/p/17681820.html

相关文章

  • 优化mysql大数据量查询:范围条件与限制结果集的比较
    引言:在处理大数据量的MySQL查询时,优化查询性能是至关重要的。当数据量达到上亿级别时,选择合适的查询条件和方法可以显著影响查询效率和响应时间。本篇博客将重点探讨范围条件查询和限制结果集的两种常见查询方式,并比较它们在大数据场景下的性能差异。范围条件查询:范围条件查询是......
  • ArcGIS Map SDK FeatureLayer点击查询要素与弹框展示
    ArcGISMapSDKFeatureLayer点击查询要素与弹框展示代码如下:<htmllang="en"><head><metacharset="utf-8"/><metaname="viewport"content="initial-scale=1,maximum-scale=1,user-scalable=no&quo......
  • 查询分组后id最大的一条记录
    Linux系统-部署-运维系列导航 --连表SELECTt.*fromtest_tabletinnerjoin(selectt1.`name`,max(t1.id)idfromtest_tablet1groupbyt1.`name`)t2ont.id=t2.id; --子查询SELECTt.*fromtest_tabletwheret.id=(selectmax(t1.id)idfro......
  • 27. 日志
    一、日志的基本使用logger.debug(msg,*args,**kwargs)#输出调试日志logger.info(msg,*args,**kwargs)#输出消息日志logger.warning(msg,*args,**kwargs)#输出警告日志logger.error(msg,*args,**kwargs)#输出错误日志logger.criti......
  • linux日志文件的查询方式
    cdlog到指定log日志文件目录ls查看当前文件存在的目录catjujube.log可以查看较小的日志文件vijujube.log查看较大的日志文件(常用)/(查询的字符)可以定位到这个字符的位置N继续向下检索:$回到日志文件的最底层可以用于从底层开始查找使用:$后配合使......
  • MySQL分页查询详解:优化大数据集的LIMIT和OFFSET
    最近在工作中,我们遇到了一个需求,甲方要求直接从数据库导出一个业务模块中所有使用中的工单信息。为了实现这一目标,我编写了一条SQL查询语句,并请求DBA协助导出数据。尽管工单数量并不多,只有3000多条,但每个工单都包含了大量的信息。DBA进行了多次导出操作,不幸的是,每次尝试导出都导致......
  • 掌握 MyBatis<choose>标签:优化动态查询条件的利器
    当谈到在Java应用程序中进行数据库访问时,MyBatis是一个备受欢迎的持久层框架。它的强大之处在于提供了灵活性和可定制性,使得数据库操作变得更加简便。在这篇文章中,我们将深入介绍MyBatis中的<choose>标签,它是一个有趣且功能强大的元素,用于在SQL映射文件中进行条件选择。MyBat......
  • Oracle 从子查询中获取多个值(XTHS:实测可行)
    在本文中,我们将介绍如何从Oracle数据库的子查询中获取多个值。子查询是一个嵌套在主查询中的查询语句,用于从数据库中检索特定条件下的数据。在某些情况下,我们可能需要从子查询中获取多个结果,本文将详细介绍实现这一目标的不同方法。阅读更多:Oracle教程使用IN关键字的子查询......
  • 分页查询
     //分页查询try{//第1步:获取第1页,每页5条数据intpageIndex=3;intpageSize=5;//第2步:获取总记录数,计算总页数longtotalNumber=db.Queryable<User>().Count();inttotalPa......
  • 解决代码使用CompletableFuture做异步时spring-cloud-starter-sleuth的日志追踪号为空
    产生问题原因就是异步调用,导致spanId和traceId丢失了@Async注解的异步调用是没问题的前提使用spring-cloud-starter-sleuthjar包版本2.2.8.RELEASE关于追踪号的xml配置为<pattern>%yellow(%date{yyyy-MM-ddHH:mm:ss.SSS})[%X{X-B3-TraceId:-},%X{X-B3-SpanId:-},%X{X-B......