最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年07月28日 08:48:32   作者:hcb  
這篇文章主要給大家介紹了關(guān)于對mysql語句進行監(jiān)控的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

快速閱讀

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

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

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

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

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

默認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 .

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

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í)價值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Innodb中mysql快速刪除2T的大表方法示例

    Innodb中mysql快速刪除2T的大表方法示例

    這篇文章主要給大家介紹了關(guān)于Innodb中mysql快速刪除2T的大表的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • MySQL導(dǎo)出sql腳本文件操作指南

    MySQL導(dǎo)出sql腳本文件操作指南

    mysql數(shù)據(jù)庫是非常常用的一種數(shù)據(jù)庫,屬于中小型數(shù)據(jù)庫,常用于網(wǎng)站業(yè)務(wù)和一些WEB系統(tǒng)業(yè)務(wù),下面這篇文章主要給大家介紹了關(guān)于MySQL導(dǎo)出sql腳本文件操作的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • Mysql中having與where的區(qū)別小結(jié)

    Mysql中having與where的區(qū)別小結(jié)

    本文主要介紹了MySQL中WHERE和HAVING子句的區(qū)別,包括它們的執(zhí)行順序、效率、適用條件和在多表關(guān)聯(lián)查詢中的應(yīng)用,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • log引起的mysql不能啟動的解決方法

    log引起的mysql不能啟動的解決方法

    今天服務(wù)器掛了原來服務(wù)器的硬盤進行了數(shù)據(jù)轉(zhuǎn)移 弄到mysql的時候發(fā)現(xiàn)里面log日志文件高達900MB
    2008-07-07
  • MySQL查看和修改最大連接數(shù)的方法步驟

    MySQL查看和修改最大連接數(shù)的方法步驟

    使用MySQL 數(shù)據(jù)庫的站點,當(dāng)訪問連接數(shù)過多時,就會出現(xiàn) "Too many connections" 的錯誤,所以我們需要設(shè)置MySQL查看和修改最大連接數(shù),具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • mysql配置文件的使用教程

    mysql配置文件的使用教程

    這篇文章主要介紹了mysql配置文件的使用教程,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-10-10
  • MySQL數(shù)據(jù)庫恢復(fù)(使用mysqlbinlog命令)

    MySQL數(shù)據(jù)庫恢復(fù)(使用mysqlbinlog命令)

    binlog是通過記錄二進制文件方式來備份數(shù)據(jù),然后在從二進制文件將數(shù)據(jù)恢復(fù)到某一時段或某一操作點。
    2011-08-08
  • MySQL存儲過程中的基本函數(shù)和觸發(fā)器的相關(guān)學(xué)習(xí)教程

    MySQL存儲過程中的基本函數(shù)和觸發(fā)器的相關(guān)學(xué)習(xí)教程

    這篇文章主要介紹了MySQL存儲過程中的基本函數(shù)和觸發(fā)器的相關(guān)學(xué)習(xí)教程,包括觸發(fā)器的創(chuàng)建和刪除等基本操作,需要的朋友可以參考下
    2015-11-11
  • mysql?binlog?回滾示例解析

    mysql?binlog?回滾示例解析

    嚴格來說mysqlbinlog 不能算回滾,他只是將過去的數(shù)據(jù)修改記錄 重新執(zhí)行一遍,但是從結(jié)果上來看,他也算把數(shù)據(jù)恢復(fù)到任意時間點了,這篇文章主要介紹了mysql?binlog回滾示例解析,需要的朋友可以參考下
    2023-08-08
  • Express連接MySQL及數(shù)據(jù)庫連接池技術(shù)實例

    Express連接MySQL及數(shù)據(jù)庫連接池技術(shù)實例

    數(shù)據(jù)庫連接池是程序啟動時建立足夠數(shù)量的數(shù)據(jù)庫連接對象,并將這些連接對象組成一個池,由程序動態(tài)地對池中的連接對象進行申請、使用和釋放,本文重點給大家介紹Express連接MySQL及數(shù)據(jù)庫連接池技術(shù),感興趣的朋友一起看看吧
    2022-02-02

最新評論

尤溪县| 新民市| 白城市| 陇南市| 平顶山市| 临安市| 四川省| 长武县| 通渭县| 都兰县| 呼和浩特市| 扶沟县| 维西| 江津市| 波密县| 巴中市| 黔江区| 洞口县| 越西县| 柳州市| 电白县| 雷州市| 新郑市| 金山区| 贺兰县| 平南县| 苏尼特右旗| 唐河县| 壶关县| 克什克腾旗| 武汉市| 玛多县| 重庆市| 永新县| 涿州市| 临洮县| 温州市| 洱源县| 满洲里市| 开江县| 鄂尔多斯市|