快速閱讀
在光明等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、網(wǎng)站制作 網(wǎng)站設(shè)計制作按需定制設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,成都營銷網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè),光明網(wǎng)站建設(shè)費(fèi)用合理。
為什么要監(jiān)控sql語句,以及如何監(jiān)控,都有哪幾種方式可以監(jiān)控。
我們知道sql server 中有個工具叫sql profile ,可以實時監(jiān)控sql server中 執(zhí)行的sql 語句,以方便調(diào)試bug 或者確認(rèn)最終生成的sql語句
為什么要監(jiān)控sql語句?
如何在MySQL中監(jiān)控sql語句?
默認(rèn)mysql是不開啟的sql語句監(jiān)控的,當(dāng)需要開啟的時候 ,執(zhí)行以下命令。
SHOW VARIABLES LIKE "general_log%"; -- off 是關(guān)閉,如果是on表示已經(jīng)開啟 SET GLOBAL general_log = 'ON'; --開啟日志監(jiān)控。
我是已經(jīng)開啟的狀態(tài) ,如果沒有開啟的時候 ,general_log 是顯示的off .
如下圖所示 ,會看到日志默認(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)時間 ,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
用processlist顯示
USE `information_schema`; SELECT * FROM PROCESSLIST WHERE info IS NOT NULL;
具說這種方式可以實時顯示,但是我的不知道為啥不能實時顯示新的sql 先記錄一下。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對創(chuàng)新互聯(lián)的支持。
網(wǎng)站標(biāo)題:關(guān)于對mysql語句進(jìn)行監(jiān)控的方法詳解
鏈接URL:http://jinyejixie.com/article22/jjeijc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、品牌網(wǎng)站建設(shè)、網(wǎng)站設(shè)計公司、搜索引擎優(yōu)化、網(wǎng)頁設(shè)計公司、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)