찾다
데이터 베이스MySQL 튜토리얼mysql(slow-query)快速开启慢日志查询的方法_MySQL

bitsCN.com

mysql(slow-query)快速开启慢日志查询的方法

 

mysql有一个功能就是可以log下来运行的比较慢的sql语句,默认是没有这个log的

打开 my.ini ,找到 [mysql] 在其下面添加

 

long_query_time = 2

log-slow-queries = D:/mysql/logs/slow.log #设置把日志写在那里,可以为空,系统会给
一个缺省的文件

#log-slow-queries = /var/youpath/slow.log linux下host_name-slow.log

log-queries-not-using-indexes

 

long_query_time 是指执行超过多长时间(单位是秒)的sql会被记录下来,这里设置的是2秒。

log-slow-queries 设置日志所在位置,可以为空,系统会给一个缺省的文件
host_name-slow.log,生成的日志就在mysql的data目录下

log-queries-not-using-indexes 就是字面意思,记录下没有使用索引的query。

 

以下是mysqldumpslow常用参数说明,详细的可应用mysqldumpslow -help查询。

-s,是表示按照何种方式排序,c、t、l、r分别是按照记录次数、时间、查询时间、返回的
记录数来排序(从大到小),ac、at、al、ar表示相应的倒叙。

-t,是top n的意思,即为返回前面多少条数据。

-g,后边可以写一个正则匹配模式,大小写不敏感。

 

接下来就是用mysql自带的慢查询工具mysqldumpslow分析了(mysql的bin目录下

),我这里的日志文件名字是host-slow.log。

 

列出记录次数最多的10个sql语句

 

mysqldumpslow -s c -t 10 host-slow.log

 

列出返回记录集最多的10个sql语句

 

mysqldumpslow -s r -t 10 host-slow.log

 

按照时间返回前10条里面含有左连接的sql语句

 

mysqldumpslow -s t -t 10 -g "left join" host-slow.log

 

使用mysqldumpslow命令可以非常明确的得到各种我们需要的查询语句,对MySQL查
询语句的监控、分析、优化起到非常大的帮助。

 

bitsCN.com
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
iBatis与MyBatis:比较与优势剖析iBatis与MyBatis:比较与优势剖析Feb 18, 2024 pm 01:53 PM

iBatis和MyBatis:区别和优势解析导语:在Java开发中,持久化是一个常见的需求,而iBatis和MyBatis是两个广泛使用的持久化框架。虽然它们有很多相似之处,但也有一些关键的区别和优势。本文将通过详细分析这两个框架的特性、用法和示例代码,为读者提供更全面的了解。一、iBatis特性:iBatis是目前较为老旧的持久化框架,它使用SQL映射文件

详解MyBatis注解与动态SQL的操作步骤详解MyBatis注解与动态SQL的操作步骤Feb 18, 2024 pm 03:29 PM

MyBatis注解动态SQL的使用方法详解IntroductiontotheusageofMyBatisannotationdynamicSQLMyBatis是一个持久层框架,为我们提供了便捷的持久化操作。在实际开发中,通常需要根据业务需求来动态生成SQL语句,以实现灵活的数据操作。MyBatis注解动态SQL正是为了满足这一需求而设计的,本

MySQL如何声明变量MySQL如何声明变量Feb 18, 2024 pm 01:53 PM

MySQL是一种常用的关系型数据库管理系统,它支持变量的定义和使用。在MySQL中,我们可以使用SET语句来定义变量,并使用SELECT语句来使用已定义的变量。下面将通过具体的代码示例来介绍如何在MySQL中进行变量的定义和使用。首先,我们需要连接到MySQL数据库。可以使用以下命令连接到MySQL数据库:mysql-u用户名-p密码接下来,我们可以

Linux性能调优~Linux性能调优~Feb 12, 2024 pm 03:30 PM

Linux操作系统是一个开源产品,它也是一个开源软件的实践和应用平台。在这个平台下,有无数的开源软件支撑,如apache、tomcat、mysql、php等。开源软件的最大理念是自由和开放。因此,作为一个开源平台,linux的目标是通过这些开源软件的支持,以最低廉的成本,达到应用最优的性能。谈到性能问题,主要实现的是linux操作系统和应用程序的最佳结合。一、性能问题综述系统的性能是指操作系统完成任务的有效性、稳定性和响应速度。Linux系统管理员可能经常会遇到系统不稳定、响应速度慢等问题,例如

如何解决 Golang 中的错误“ORA-00911:无效字符”?如何解决 Golang 中的错误“ORA-00911:无效字符”?Feb 08, 2024 pm 09:39 PM

我在调用以下函数时遇到错误“ORA-00911:无效字符”。如果我使用带有硬编码值的SQL查询(截至目前,它已在下面的代码片段中注释掉),那么我可以在邮递员中以JSON响应获取数据库记录,没有任何问题。所以,看起来我的论点做错了。仅供参考,我正在使用“github.com/sijms/go-ora/v2”包连接到oracledb。另外,“DashboardRecordsRequest”结构位于数据模型包中,但我已将其粘贴到下面的代码片段中以供参考。请注意,当我进行POC时,我们将使用存

深入了解MyBatis标签:掌握MyBatis常用标签的功能和用法深入了解MyBatis标签:掌握MyBatis常用标签的功能和用法Feb 18, 2024 pm 03:43 PM

MyBatis标签详解:掌握MyBatis中各种常用标签的功能与用法,需要具体代码示例引言:MyBatis是一个强大且灵活的Java持久化框架,广泛应用于Java开发中。了解MyBatis标签的功能和用法对于使用MyBatis进行数据库操作非常重要。本文将详细介绍MyBatis中几个常用的标签,并提供相应的代码示例。一、select标签select标签用于执

比较JPA和MyBatis:如何确定最适合的持久化框架?比较JPA和MyBatis:如何确定最适合的持久化框架?Feb 18, 2024 pm 02:12 PM

JPAvsMyBatis:如何选择最佳的持久化框架?引言:在现代软件开发中,使用持久化框架来处理数据库操作是必不可少的。JPA(Java持久化API)和MyBatis是两个常用的持久化框架。然而,如何选择最适合你的项目的持久化框架是一个具有挑战性的任务。本文将分析JPA和MyBatis的特点,并提供具体的代码示例,帮助你做出更明智的选择。JPA的特点:J

备份数据库的sql语句有哪些备份数据库的sql语句有哪些Sep 18, 2023 am 11:26 AM

备份数据库的sql语句有mysqldump命令、pg_dump命令、expdp命令、BACKUP DATABASE命令、mongodump命令和redis-cli命令。

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)