Navicat使用教程(三):使用MySQL日誌(第3部分)——慢速日誌

下載Navicat for MySQL最新版本前端

Navicat for MySQL 是一套管理和開發 MySQL 或 MariaDB 的理想解決方案。使用Navicat for MySQL能夠同時鏈接到 MySQL 和 MariaDB。Navicat for MySQL提供了強大的前端功能,爲數據庫管理、開發和維護提供了直觀的圖形界面。對新手和專業人士來講,Navicat for MySQL都是管理和開發 MySQL 或 MariaDB的強大工具。數據庫

這篇文章將討論Navicat Monitor for MySQL / MariaDB中的監控,將參考前兩篇。第一篇概述了MySQL上的不一樣日誌類型,突出了其中最重要的一些,並涵蓋了列表中的前兩個。第二篇更詳細地介紹了二進制日誌。慢速日誌將成爲這篇文章的主題。服務器

慢查詢日誌包含執行時間超過必定時間的SQL語句,而且須要查詢檢查給定數量的行。這是一個重要的問題,由於它極大地簡化了查找低效或耗時查詢的任務,這些查詢會對數據庫和總體服務器性能產生負面影響。工具

慢查詢日誌參數

您可能想知道到底是什麼構成了「slow」和/或「inefficient」的查詢。顯然,沒有通用的一刀切的答案,可是MySQL的製造商—Oracle—將其置於10秒,這剛好是long_query_time閾值變量的最大值。最小值爲0會致使記錄全部查詢。若是須要很是具體,也能夠將該值指定爲微秒的分辨率。性能

默認狀況下,不會記錄管理語句以及不使用索引進行查找的查詢。話雖如此,可使用log_slow_admin_statements和log_queries_not_using_indexes變量更改此行爲。spa

若是沒有爲慢查詢日誌文件指定名稱,則將其命名爲host_name-slow.log。服務器在數據目錄中建立文件,除非給出絕對路徑名來指定不一樣的目錄。您可使用slow_query_log_file指定日誌文件的名稱。.net

慢查詢日誌格式

如下是典型的慢查詢條目:3d

1日誌

2code

3

4

5

6

root@server# tail /var/log/slowqueries

Time: 130320 7:30:26

User@Host: db_user[db_database] @ localhost []

# Query_time: 4.545309 Lock_time: 0.000069 Rows_sent: 219 Rows_examined: 254

SET timestamp=1363779026;

SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes';

若是使用--log-short-format選項,服務器將向慢查詢日誌寫入較少的信息。相反,啓用log_slow_extra系統變量(從MySQL 8.0.14開始提供)將致使服務器將幾個額外字段寫入日誌。

啓用慢速查詢記錄

慢查詢日誌已禁用,所以您必須經過將--slow_query_log變量設置爲1(在Navicat中爲ON)將其打開。一樣,不提供參數也會打開慢速查詢日誌。參數0(Navicat中爲OFF)禁用日誌。

在Navicat中,您可使用Server Monitor工具查找系統變量。能夠經過Tools主菜單命令訪問它。

在Server Monitor中,單擊中間的「Variables」選項卡並向下滾動以查看列表中的slow_query_log和slow_query_log_file服務器變量:

Navicat

Navicat Server Monitor工具中的slow_query_log服務器變量

相關文章
相關標籤/搜索