真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

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

快速閱讀

在光明等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網站建設、網站制作 網站設計制作按需定制設計,公司網站建設,企業(yè)網站建設,品牌網站設計,成都營銷網站建設,成都外貿網站建設,光明網站建設費用合理。

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

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

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

  1. 因為程序大了以后,sql語句有可能被多個地方調用 。你不能確認當前時間是不是只執(zhí)行了你需要的那條語句 。
  2. 有的持久層框架采用linq的語法來寫sql , 程序中不方便輸出sq語句
  3. 線上運行的程序,沒有辦法更改程序。但需要確認問題出錯在哪里?執(zhí)行了哪些sql語句??梢愿鶕?jù)sql 語句來判斷 出錯的地方。

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

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

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

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

如下圖所示 ,會看到日志默認保存的路徑 位置

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

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

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

執(zhí)行sql

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

接下來我們去看下日志

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

可以看到日志中包含了

Time                 Id Command    Argument

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

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

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

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

執(zhí)行如下sql

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

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

用processlist顯示

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

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

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對創(chuàng)新互聯(lián)的支持。


新聞標題:關于對mysql語句進行監(jiān)控的方法詳解
文章網址:http://weahome.cn/article/jjeijc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部