如何开启MySQL慢查询日志

一、开启慢查询日志首先需要了解四个参数:

  • slow_query_log # 是否开启慢查询日志,默认OFF,开启则设置为 ON。
  • slow_query_log_file # 慢查询日志文件存储位置。
  • log_queries_not_using_indexes # 是否把没有使用到索引的SQL记录到日志中,默认OFF,开启则设置为 ON。
  • long_query_time # 超过多少秒的查询才会记录到日志中,注意单位是秒。

二:执行语句设置(这个方法重启MySQL后会失效)

知道参数含义后,我们就可以直接设置我们需要的参数了,我这里使用的是全局设置。

SET GLOBAL slow_query_log = 'ON';SET GLOBAL slow_query_log_file = '文件路径(绝对路径)';SET GLOBAL log_queries_not_using_indexes = 'ON';SET GLOBAL long_query_time = 1;  # 这里需要注意下,long_query_time参数设置后需要下次会话后才生效,当前会话查询还是原来的数值

三:修改配置文件(永久设置)

如果想重启MySQL后不失效,可以修改MySQL配置文件
在配置文件中添加以下语句:

slow_query_log="ON"slow_query_log_file="文件路径(绝对路径)"log_queries_not_using_indexes="ON"long_query_time=1

重启后生效。

(0)

相关推荐

  • 一款超级强大的慢SQL排查工具!

    作者丨李立敏 来源:经授权转自 Java识堂(ID:erlieStar) 开启慢查询日志 在项目中我们会经常遇到慢查询,当我们遇到慢查询的时候一般都要开启慢查询日志,并且分析慢查询日志,找到慢sql, ...

  • 在线安全清空慢查询日志slowlog

    +------------------------------------+-------------------------------+ | Variable_name               ...

  • python 分析慢查询日志生成报告

    #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time    : 2018/10/12 下午3:00 # @Author  : Kionf # @S ...

  • mysql数据库binlog日志的异地备份

    MySQL数据库的二进制日志binlog记录了对数据库的全量DDL和DML操作,对数据库的point to point灾难恢复起着无法替代的关键作用.因此,基于此类考虑,需要对生产环境产生的binlo ...

  • Mysql数据查询

    目录 1.条件查询 1.1条件查询 1.2比较运算符 1.3逻辑运算符 1.4模糊查询 1.5in查询 1.6between查询 1.7null值判断 1.8排序 2聚合函数 2.1常见函数列表 co ...

  • MySQL连接查询中索引的重要性

    在mysql中,我们要从多张表中读取数据时,往往需要用到连接查询.连接查询通过两张表中符合连接关系的字段来建立两张表的关联,通常包括内连接.左外连接.右外连接和全连接.内连接会保留两张表中共有的那部分 ...

  • ES 慢查询日志收集实战总结

    前言 在执行elasticsearch查询的时候,有些查询会占用大量的资源导致响应很慢,这个时候就需要ES对慢查询进行监控.找到那些响应很慢的请求.ES的请求主要分为搜索和索引,ES也分别提供了这两种 ...

  • MySQL 子查询语句

    子查询基本概念 子查询,是指以结果集的形式供其他查询语句使用的查询语句.这样,可以在一个完整的查询语句之中,嵌套了若干个不同功能的小查询,从而一起完成更为复杂的查询. 根据结果集的类型不同,子查询大致 ...

  • MySQL复杂查询:连接查询+取某个类型的最大值

    本文链接:https://www.cnblogs.com/alanabc/p/10167926.html 需求 假设有一个考试,比如CET(包括CET-4和CET-6),学生可以多次报考刷分.现在某教 ...

  • Mysql中查询某个数据库中所有表的字段信息

    前言有时候,需要在数据库中查询一些字段的具体信息,而这些字段又存在于不同的表中,那么我们如何来查询呢?在每一个数据库链接的information_schema数据库中,存在这样一张表--COLUMNS ...