首页 > 数据库 >Mysql开启慢查询日志

Mysql开启慢查询日志

时间:2023-07-25 18:25:36浏览次数:44  
标签:global log Mysql 开启 查询 SQL 日志

查看mysql的慢查询日志是否开启
show variables like '%query%';

 

 

可以看到slow_query_log的值是OFF,mysql默认是不启用慢查询日志的。这里还有个long_query_time,默认是10秒,也就是超过了10秒即为慢查询。

log_queries_not_using_indexes,如果设置为ON,则会将所有没有使用索引的查询都记录为慢查询

 

启用慢查询日志:
set global slow_query_log='ON';

指定日志的输出格式:

MySQL支持TABLE和FILE两种输出格式,可以用下面的命令来查看当前的输出格式:
show variables like '%log_output%';

设置输出格式:
set global log_output='FILE';
set global log_output='TABLE';
set global log_output='FILE,TABLE';

 

注意事项:
开启慢查询日志后,由于日志记录操作,在一定程度上会占用CPU资源、影响mysql的性能;但是可以阶段性/临时性开启,用来定位性能瓶颈。性能优化相关的sql语句,要全部在cmd窗口里执行,而不要在SQLyog里,因为SQLyog会修改我们的sql语句,在最后加上limit 0, 1000

数据库优化:

开启慢查询日志,定位执行慢的SQL语句
设置慢SQL的时间阀值
开启慢查询日志的开关
执行SQL的时候,如果执行时间超过了时间阀值,这条SQL就会被记录到日志文件里
针对执行慢的SQL,添加索引做SQL优化

 

标签:global,log,Mysql,开启,查询,SQL,日志
From: https://www.cnblogs.com/haoxuanchen2014/p/17580566.html

相关文章

  • mysql 中 myisam 与 innodb 的区别?
     1.事务支持>MyISAM:强调的是性能,每次查询具有原子性,其执行数度比InnoDB类型更快,但是不提供事务支持。>InnoDB:提供事务支持事务,外部键等高级数据库功能。具有事务(commit)、回滚(rollback)和崩溃修复能力(crashrecoverycapabilities)的事务安全(transaction-safe(......
  • springboot mysql 配置 propertis
    SpringBootMySQL配置Properties在SpringBoot应用程序中,我们经常需要使用MySQL数据库来存储和检索数据。为了连接和配置MySQL数据库,我们可以使用application.properties文件。这篇文章将向您展示如何使用SpringBoot的application.properties文件来配置MySQL数据库连接。1.引......
  • .NET项目重构之日志服务(Serilog)
    1.目录1.目录2.前言2.1.日志控件的选择3.日志配置3.1.控制台打印3.2.文件打印4.结语2.前言定时任务中比较重要的一个环节就是日志记录,有了日志可以记录系统的操作过程,也可以在系统异常时方便排查错误原因。比如定时任务经常要做的一个事情,同步其它异构......
  • 允许任意IP访问mysql数据库
    问题描述MYSQL默认只能本地连接,即127.0.0.1和localhost,其他主机IP无法访问数据库,否则会出现如下报错信息:HostisnotallowedtoconnecttothisMySQLserver一、先在本地用localhost用户登录MYSQLmysql>mysql-hlocalhost-uroot-p1二、查询用户表mysql>selecthost,us......
  • 基于 Databend 实现的海量日志实时查询服务 | 多点DMALL
    作者:苏琳多点DMALL供应链补货团队负责人多点DMALL成立于2015年。从创立伊始,就致力于以大数据、云计算、AI等数字技术改变零售业,是一站式全渠道数字零售解决方案服务商,数字化解构重构零售产业,提供端到端的商业SaaS解决方案。多点DMALL通过DMALLOS提供零售云一站式......
  • MySql对应的C#类型
    数据库中字段类型对应C#中的数据类型:数据库C#程序intint32textstringbigintint64binarySystem.Byte[]bitBooleancharstringdatetimeSystem.DateTimedecimal......
  • MySQL索引失效
    使用函数或表达式:当查询中使用函数或表达式操作列时,MySQL无法使用该列上的索引。例如,WHERE子句中使用函数、表达式或算术操作,如DATE_FORMAT、CONCAT、IF等,可能导致索引失效。列类型不匹配:在查询中,如果列的类型与索引的列类型不匹配,索引可能失效。例如,如果索引是整数类......
  • Mysql 增删改查语言系列
    Mysql数据语言系列目录Mysql数据语言系列一.数据定义语言DDL1数据库规范2DDL语言使用2创建视图二.数据操纵语言DML1插入语法2更新语法3删除语法4伪删除5数据恢复6案例三.数据控制语言DCL1概念2用户管理3权限管理4角色管理四.数据查询类语句DQL1语法格式......
  • goaccess日志分析器使用
    一、安装goaccess软件1、安装依赖yum-yinstalllibmaxminddb-develncurses-libsncurses-developensslopenssl-devel2、下载软件wgethttps://tar.goaccess.io/goaccess-1.4.tar.gz3、编译安装tar-xzvfgoaccess-1.4.tar.gz-C/usr/local/cd/usr/local/goaccess-......
  • 安装mysql启动服务过长
    安装MySQL启动服务过长的原因及解决方法在安装MySQL时,有时会遇到启动服务过长的问题。本文将介绍这个问题的原因以及可能的解决方法。问题描述当我们安装MySQL并尝试启动服务时,可能会遇到启动过程非常缓慢的情况。在终端或命令行中,我们可能会看到类似以下的输出:StartingMySQL.......