IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 使用 MySQL 慢速查询日志 -> 正文阅读

[大数据]使用 MySQL 慢速查询日志

MySQL 提供了几个不同的日志文件,可以帮助你了解 MySQL 服务器实例内部的情况。这些日志文件包括:

  • 错误日志
  • isam 日志
  • 常规查询日志
  • 二进制日志
  • 慢速日志

其中,慢速查询日志对于查找低效或耗时的查询特别有用,这些查询会对数据库和整体服务器性能产生不利影响。本篇文章将介绍如何读取和解释慢查询日志输出以更好地调试查询性能。

开启慢速查询日志

慢速查询日志由执行时间超过?long_query_time?秒的 SQL 语句组成,并且至少需要检查?min_examined_row_limit?行。因此,出现在慢查询日志中的查询是那些需要大量时间来执行的查询,是需要优化的查询。

慢速查询日志默认是禁用的,以节省磁盘空间。你可以通过将?--slow_query_log?变量设置为 1(在

Navicat 中为 ON)来打开它。同样,不提供任何参数也会打开慢速查询日志。同样,参数 0(在 Navicat 中为 OFF)会禁用日志。

在 Navicat 中,你可以使用服务器监控工具访问系统变量。它可以通过“工具”主菜单命令访问。在服务器监控中,点击中间的变量选项卡并向下滚动以查看列表中的?slow_query_log?和?slow_query_log_file?服务器变量:

读取慢速查询日志

由于需要筛选大量内容,检查长的慢速查询日志可能是一项耗时的任务。慢速日志文件中的典型条目如下所示:

# Time: 140905  6:33:11
# User@Host: dbuser[dbname] @ hostname [1.2.3.4]
# Query_time: 0.116250  Lock_time: 0.000035 Rows_sent: 0  Rows_examined: 20878
use dbname;
SET timestamp=1409898791;
...SLOW QUERY HERE...

为了更容易读取日志内容,你可以使用?mysqldumpslow?命令行实用程序来处理慢速查询日志文件并总结其内容:

~ $ mysqldumpslow -a /var/lib/mysql/slowquery.log
 Reading mysql slow query log from /var/lib/mysql/slowquery.log
 Count: 2  Time=316.67s (633s)  Lock=0.00s (0s)  Rows_sent=0.5 (1), Rows_examined=0.0 (0), Rows_affected=0.0 (0), root[root]@localhost
...SLOW QUERY HERE...

Navicat 查询分析器

Navicat Monitor?的查询分析器工具提供查询日志的图形表示,使解释其内容更加容易。此外,查询分析器工具使你能够监视和优化查询性能、可视化查询活动统计信息、分析 SQL 语句以及快速识别和解决长时间运行的查询。

除了慢速查询日志之外,查询分析器还使用以下方法收集有关查询语句的信息:

  1. 从服务器检索常规查询日志并分析信息。
  2. 查询 performance_schema 数据库并分析特定的性能信息。

你将在“最新的死锁查询”和“进程列表”部分下方找到“查询分析器”部分:

总结

本文介绍了几种读取慢速查询日志输出的方法,以更好地调试查询的性能。点击?此处了解有关 Navicat Monitor 的所有功能的更多详细信息,或下载?14 天全功能免费试用版!

往期回顾

Navicat 被投毒了 | 真相来了!

盗版引发设备瘫痪

Navicat 16.1 为OceanBase 社区版

Navicat 成为信通院数据库创新实验室成员

Navicat 学术伙伴计划 - 免费教育版申请

Navicat 技术智库 - 实战演练与各类热门问题解答

免费试用攻略 | Navciat 16 数据库管理工具

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-07-21 21:37:17  更:2022-07-21 21:37:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 22:25:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码