IT袋

当前位置:主页 > 经验教程 > 建站编程 >

Mysql如何定位慢查询

Mysql如何定位慢查询? 如何在MySQL中找出慢查询的位置?

时间:2023-11-23 15:47:12 来源:IT袋 作者:马勇
导读:Mysql如何定位慢查询,关于这个Mysql如何定位慢查询的IT知识,很不错的方法小知识,建议收藏哦! 在MySQL中,如何定位慢查询?? 慢查询表象: 页面加载过慢、接口压测响应时间过长(超过1

Mysql如何定位慢查询

关于这个Mysql如何定位慢查询的IT知识,很不错的方法小知识,建议收藏哦!

在MySQL中,如何定位慢查询??

慢查询表象:页面加载过慢、接口压测响应时间过长(超过1s)

1. 方案一:开源工具

调试工具:Arthas 运维工具:Prometheus 、Skywalking

Mysql如何定位慢查询

Mysql如何定位慢查询

2.方案二:MySQL自带慢日志(重点)

慢查询日志记录了所有执行时间超过指定参数(long_query_time,单位:秒,默认10秒)的所有SQL语句的日志

MySQL的慢查询日志默认没有开启,可以通过查看系统变量slow_query_log

show variables like '%slow_query_log%'

Mysql如何定位慢查询

如果要开启慢查询日志,需要在MySQL的配置文件(/etc/my.cnf)中配置如下信息

2.1. 开启SQL慢查询日志

开启SQL慢查询日志,需要在MySQL的配置文件(/etc/my.cnf)中配置如下信息:

# 开启MySQL慢日志查询开关
slow_query_log=1
# 设置慢日志的时间为2秒,SQL语句执行时间超过2秒,就会视为慢查询,记录慢查询日志
long_query_time=2

配置完毕之后,通过一下命令查看,日志文件地址

show variables like '%slow_query_log%';

相关阅读

  • Python如何连接mysql数据库 用Python连接MySQL数据库的简单实现

    Python如何连接mysql数据库 用Python连接MySQL数据库的简单实现

    关于Python如何连接mysql数据库的相关经验,一起来看看吧! 要使用Python连接MySQL数据库,首先需要确保您已安装 mysql-connector-python 库。 如果尚未安装,请使用以下命令进行安装: pip install mys

  • OSPF非广播网络类型 OSPF的非广播网络类型

    OSPF非广播网络类型 OSPF的非广播网络类型

    小编为你讲解OSPF非广播网络类型方面的内容,很不错的方法小知识,建议收藏哦! 在非广播网络类型中,路由器无法通过广播消息来发现邻居,而是需要通过配置来指定其他邻居路由器的地址

  • 全面解析LNMP环境:构建高并发Web应用的开源技术栈

    全面解析LNMP环境:构建高并发Web应用的开源技术栈

    一篇很详细的教程是关于全面解析LNMP环境的相关知识,一定能解决您的问题的,一起来了解吧! 在Web开发领域,LNMP是一种广泛使用的开源技术栈,特别适合处理高并发的Web应用程序。 本文将

  • Dubbo是什么 主要作用有哪些?

    Dubbo是什么 主要作用有哪些?

    小编为你解答Dubbo是什么方面的介绍,具体介绍如下: Dubbo是阿里巴巴开源的基于Java的高性能RPC分布式服务框架,现已成为Apache基金会孵化项目。 致力于提供高性能和透明化的RPC远程服务调用