主頁 > 知識(shí)庫 > 關(guān)于對mysql語句進(jìn)行監(jiān)控的方法詳解

關(guān)于對mysql語句進(jìn)行監(jiān)控的方法詳解

熱門標(biāo)簽:美國反騷擾電話機(jī)器人 銅陵防封電銷卡 真人語音電話機(jī)器人 悟空科技電話機(jī)器人 400電話可以免費(fèi)申請嗎 騰訊地圖標(biāo)注提升 怎么在地圖標(biāo)注位置生成圖片 福建外呼系統(tǒng)定制化 電銷卡外呼系統(tǒng)供應(yīng)商

快速閱讀

為什么要監(jiān)控sql語句,以及如何監(jiān)控,都有哪幾種方式可以監(jiān)控。

我們知道sql server 中有個(gè)工具叫sql profile ,可以實(shí)時(shí)監(jiān)控sql server中 執(zhí)行的sql 語句,以方便調(diào)試bug 或者確認(rèn)最終生成的sql語句

為什么要監(jiān)控sql語句?

  1. 因?yàn)槌绦虼罅艘院?,sql語句有可能被多個(gè)地方調(diào)用 。你不能確認(rèn)當(dāng)前時(shí)間是不是只執(zhí)行了你需要的那條語句 。
  2. 有的持久層框架采用linq的語法來寫sql , 程序中不方便輸出sq語句
  3. 線上運(yùn)行的程序,沒有辦法更改程序。但需要確認(rèn)問題出錯(cuò)在哪里?執(zhí)行了哪些sql語句??梢愿鶕?jù)sql 語句來判斷 出錯(cuò)的地方。

如何在mysql中監(jiān)控sql語句?

默認(rèn)mysql是不開啟的sql語句監(jiān)控的,當(dāng)需要開啟的時(shí)候 ,執(zhí)行以下命令。

SHOW VARIABLES LIKE "general_log%"; -- off 是關(guān)閉,如果是on表示已經(jīng)開啟
SET GLOBAL general_log = 'ON'; --開啟日志監(jiān)控。

我是已經(jīng)開啟的狀態(tài) ,如果沒有開啟的時(shí)候 ,general_log 是顯示的off .

如下圖所示 ,會(huì)看到日志默認(rèn)保存的路徑 位置

C:\ProgramData\MySQL\MySQL Server 5.5\Data\hcb-PC.log

接下來我們執(zhí)行幾條sql語句來查看

執(zhí)行sql

SELECT * FROM `platform`
UPDATE `platform` SET platform_type=2 WHERE id=1

接下來我們?nèi)タ聪氯罩?/p>

可以看到日志中包含了

Time                 Id Command    Argument

分別對應(yīng)時(shí)間 ,id, 命令, 參數(shù)

參數(shù)指的就是執(zhí)行的sql語句。

如何讓mysql中的sql語句顯示在表中

在日志中查看不方便 ,如果讓sql語句顯示在數(shù)據(jù)庫中的一個(gè)表中?

執(zhí)行如下sql

SET GLOBAL log_output = 'TABLE'; 
SELECT * FROM mysql.general_log ORDER BY event_time DESC

用processlist顯示

USE `information_schema`;
SELECT * FROM PROCESSLIST WHERE info IS NOT NULL;

具說這種方式可以實(shí)時(shí)顯示,但是我的不知道為啥不能實(shí)時(shí)顯示新的sql 先記錄一下。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • 詳解MySQL監(jiān)控工具 mysql-monitor
  • 詳解MySQL 表中非主鍵列溢出情況監(jiān)控
  • 使用Grafana+Prometheus監(jiān)控mysql服務(wù)性能
  • zabbix監(jiān)控Nginx/Tomcat/MySQL的詳細(xì)教程
  • mysql索引使用率監(jiān)控技巧(值得收藏!)
  • zabbix監(jiān)控MySQL主從狀態(tài)的方法詳解
  • MySQL數(shù)據(jù)庫監(jiān)控軟件lepus使用問題以及解決辦法
  • 利用Prometheus與Grafana對Mysql服務(wù)器的性能監(jiān)控詳解
  • MySQL實(shí)時(shí)監(jiān)控工具orztop的使用介紹
  • 實(shí)戰(zhàn)模擬監(jiān)控MySQL服務(wù)shell腳本小結(jié)
  • 安裝配置Zabbix來監(jiān)控MySQL的基本教程
  • 簡述mysql監(jiān)控組復(fù)制

標(biāo)簽:湖南 烏海 湖北 武威 云浮 聊城 臨汾 白銀

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《關(guān)于對mysql語句進(jìn)行監(jiān)控的方法詳解》,本文關(guān)鍵詞  關(guān)于,對,mysql,語句,進(jìn)行,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《關(guān)于對mysql語句進(jìn)行監(jiān)控的方法詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于關(guān)于對mysql語句進(jìn)行監(jiān)控的方法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章