91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

關于對mysql語句進行監控的方法詳解

發布時間:2020-09-02 20:14:32 來源:腳本之家 閱讀:358 作者:hcb 欄目:MySQL數據庫

快速閱讀

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

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

為什么要監控sql語句?

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

如何在mysql中監控sql語句?

默認mysql是不開啟的sql語句監控的,當需要開啟的時候 ,執行以下命令。

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

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

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

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

關于對mysql語句進行監控的方法詳解

接下來我們執行幾條sql語句來查看

執行sql

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

接下來我們去看下日志

關于對mysql語句進行監控的方法詳解

可以看到日志中包含了

Time                 Id Command    Argument

分別對應時間 ,id, 命令, 參數

參數指的就是執行的sql語句。

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

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

執行如下sql

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

關于對mysql語句進行監控的方法詳解

用processlist顯示

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

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

關于對mysql語句進行監控的方法詳解

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

淅川县| 吉木乃县| 绥江县| 汝城县| 瑞丽市| 绥宁县| 漳州市| 汉阴县| 全椒县| 墨脱县| 岳阳市| 永宁县| 迁西县| 汪清县| 新安县| 康乐县| 玛多县| 隆尧县| 普陀区| 霸州市| 无锡市| 东丽区| 红桥区| 那坡县| 肥西县| 酉阳| 巫溪县| 吉安市| 泗洪县| 铜川市| 芜湖县| 东宁县| 中江县| 霸州市| 罗平县| 金华市| 璧山县| 友谊县| 湖北省| 申扎县| 迁安市|