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

快速閱讀

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

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

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

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

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

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

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

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

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

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

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

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

接下來(lái)我們執(zhí)行幾條sql語(yǔ)句來(lái)查看

執(zhí)行sql

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

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

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

可以看到日志中包含了

Time                 Id Command    Argument

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

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

如何讓mysql中的sql語(yǔ)句顯示在表中

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

執(zhí)行如下sql

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

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

用processlist顯示

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

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

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

總結(jié)

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

網(wǎng)站標(biāo)題:關(guān)于對(duì)mysql語(yǔ)句進(jìn)行監(jiān)控的方法詳解
鏈接URL:http://bm7419.com/article22/jjeijc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、品牌網(wǎng)站建設(shè)網(wǎng)站設(shè)計(jì)公司、搜索引擎優(yōu)化、網(wǎng)頁(yè)設(shè)計(jì)公司、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)