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

相關文章
相關標籤/搜索