Navicat使用教程:使用Navicat Query Analyzer优化查询性能(第1部分)

下载Navicat Monitor最新版本mysql

Navicat Monitor 是一套安全、简单并且无代理的远程服务器监控工具。它具备强大的功能使你的监控发挥最大效用。受监控的服务器包括 MySQL、MariaDB 和 Percona Server,并与 Amazon RDS、Amazon Aurora、Oracle Cloud、Microsoft Azure 和阿里云等云数据库兼容。Navicat Monitor 是一款基于服务器的软件,可使用网页浏览器从任何地方访问。经过网络访问,你能够全天候轻松无缝地掌握全球服务器的情况。sql

数据库管理员(DBA)对通常和慢速查询日志的主要抱怨之一是它们的内容难以读取。解决方案就是使用navicat monitor for mysql/mariadb日志。它的查询分析器工具为查询日志提供了图形表示,使您可以监视和优化查询性能、可视化查询活动统计信息、分析SQL语句,以及快速识别和解决长时间运行的查询。这篇文章将概述这个有用的特性,并描述如何充分利用最新的Deadlock Query 和Process List 屏幕。第2部分将介绍Query Analyzer屏幕部分。数据库

Query Analyzer

要开始使用Query Analyzer,请在左窗格中选择要分析的实例:浏览器

Navicat

您还能够经过在搜索字段中输入名称将列表缩小到要查找的实例:安全

Navicat

选择实例后,分析当即开始。短期后,将显示分析结果:服务器

Navicat

屏幕分为如下部分:网络

  • Latest Deadlock Query:显示所选实例中检测到的最新Deadlocks的事务信息。
  • Process List:显示所选实例正在运行的进程总数,并列出最近5个进程,包括ID、命令类型、用户、数据库和时间信息。
  • Query Analyzer:显示有关具备可自定义和可排序列的查询语句的信息。

Latest Deadlock Query

若是您但愿看到的不单单是latest deadlock,您能够单击查看所有按钮。这样会打开Deadlock页面。它显示在选定实例上检测到的全部deadlocks:工具

Navicat

全部被监视的实例都显示在左窗格中。选择一个实例会致使该实例出现Deadlocks。您能够经过在“Search for a deadlock”文本框中提供一个值来筛选列表。性能

默认状况下,Deadlocks列表每5秒自动刷新一次。可使用“Refresh Time”下拉菜单更改自动刷新时间。要暂停自动刷新,请单击暂停按钮:优化

Navicat

还能够经过“Rows to Display”下拉菜单设置要显示的行数。

进程表

您能够单击查看所有以查看全部进程。

“Process List”页显示当前在选定实例上运行的全部进程。您能够检查当前正在执行的查询。流程列表提供如下详细信息:

  1. ID:线程ID。
  2. User@Host:发出该语句的用户。
  3. DB:用户当前使用的数据库。
  4. Command:用户发出的命令类型。
  5. Time:线程处于当前状态的时间(秒)。
  6. State:指示线程正在执行的操做的状态。
  7. Info:用户发出的语句。

Navicat

与Deadlocks同样,全部被监视的实例都显示在左窗格中,您能够在其中选择一个实例来显示其进程列表。与Deadlocks同样,进程列表每5秒自动刷新一次。它还包括一个刷新时间下拉菜单来更改自动刷新时间。单击暂停按钮暂停自动刷新。

能够筛选和排序线程列表。只需在搜索线程框中输入搜索字符串以筛选列表,而后单击列名以对列表进行排序。此外,单击要显示的行并选择预约义的数字会更改每页显示的线程数。

终止进程

除了显示当前正在运行的进程外,还能够经过单击“Action”列,而后单击弹出对话框中的“End Process”当即中止线程:

Navicat

相关文章
相关标签/搜索