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

mysql中g(shù)eneral_log日志知識點介紹

 更新時間:2019年08月21日 17:54:05   作者:wjw555  
這篇文章主要介紹了mysql中g(shù)eneral_log日志知識點的介紹以及其他相關(guān)內(nèi)容,以后興趣的朋友們學(xué)習(xí)下。

以下操作演示都是基于mysql5.6.36版本:

工作中經(jīng)常遇到這樣的問題:mysql數(shù)據(jù)訪問能量很大,想要從sql方面優(yōu)化。研發(fā)經(jīng)常會問到能看到哪些SQL執(zhí)行比較頻繁嗎?回道:不能哦,只能看到當(dāng)前正在運行的SQL和慢日志里記錄的SQL。因為為了性能考慮,一般general log不會開啟。slow log可以定位一些有性能問題的sql,而general log會記錄所有的SQL。然而有時候生產(chǎn)上的mysql出現(xiàn)性能問題,短時間開啟general log,來獲取sql執(zhí)行的情況,對排查和分析mysql的性能問題,還是有很大的幫助的?;蛘呤怯袝r候,不清楚程序執(zhí)行了什么sql語句,但是又要排除錯誤,找不到原因的情況下,也是可以短暫的開啟這個general log日志的。

mysql5.0版本,如果要開啟slow log、general log,需要重啟,從MySQL5.1.6版開始,general query log和slow query log開始支持寫到文件或者數(shù)據(jù)庫表兩種方式,并且日志的開啟,輸出方式的修改,都可以在Global級別動態(tài)修改。

開啟general log有很多的方式。

下面簡單介紹和演示下:

方法一:更改my.cnf配置文件

[root@git-server ~]# grep general_log /etc/my.cnf
general_log = 1
general_log_file = /tmp/general.log

重新啟動mysql,這個操作相當(dāng)于是永久生效。當(dāng)然這種方式是不允許在生產(chǎn)上采用的。因為要重啟mysql,會中斷mysql的業(yè)務(wù)。同時general.log會記錄所有的關(guān)于mysql的DDL和DML語句,非常消耗資源,一般都是在協(xié)助排除mysql故障時,臨時短暫的開啟幾分鐘。事后都要關(guān)閉的。

方法二:在mysql命令控制臺操作

需要root用戶才有訪問此文件的權(quán)限

默認這個日志是被關(guān)閉掉的。

mysql> show global variables like '%general%';
+------------------+---------------------------------+
| Variable_name  | Value              |
+------------------+---------------------------------+
| general_log   | OFF               |
| general_log_file | /data/mysql/data/git-server.log |
+------------------+---------------------------------+
2 rows in set (0.00 sec)

mysql> 

有時需要臨時開啟MySQL的全局general_log,可以登錄mysql直接設(shè)置日志的路徑并開啟general_log

mysql> set global general_log_file='/tmp/general_log';
Query OK, 0 rows affected (0.00 sec)

mysql> set global general_log=on;
Query OK, 0 rows affected (0.02 sec)

mysql> show global variables like '%general%';
+------------------+------------------+
| Variable_name  | Value      |
+------------------+------------------+
| general_log   | ON        |
| general_log_file | /tmp/general_log |
+------------------+------------------+
2 rows in set (0.00 sec)

mysql> 

[root@git-server ~]# tailf /tmp/general_log
180717 22:55:51   2 Query show databases
180717 22:56:04   2 Query SELECT DATABASE()
      2 Init DB  test
180717 22:56:14   2 Query select * from student3

在使用完后可以直接set global general_log=off;關(guān)閉這個日志

方法三:將日志保存在mysql數(shù)據(jù)庫general_log表中

mysql> set global log_output='table';
mysql> set global general_log=on;
mysql> use mysql;
mysql> select * from test.student3;
+----+--------------+------------+--------+------+
| id | teacher_name | teacher_id | name  | sex |
+----+--------------+------------+--------+------+
| 1 | 花花     |     1 | 三安  | 女  |
| 4 | 散散     |     2 | 三安  | 女  |
| 6 | bibi     |     3 | 三安  | 女  |
+----+--------------+------------+--------+------+
3 rows in set (0.00 sec)

mysql> select * from general_log;
| 2018-07-17 23:00:12 | root[root] @ localhost [] |     2 | 1132333306 | Query    | select * from test.student3 

查看/tmp/general.log的信息,可以大致看到哪些sql查詢/更新/刪除/插入比較頻繁了。比如有些表不是經(jīng)常變化的,查詢量又很大,就完全可以cache;對主備延遲要求不高的表,讀可以放到備庫;等等

上面就是本次介紹的general_log日志的全部知識點內(nèi)容,感謝大家的閱讀和對腳本之家的支持。

相關(guān)文章

  • MySQL觸發(fā)器Trigger加載及目前局限性

    MySQL觸發(fā)器Trigger加載及目前局限性

    這篇文章主要為大家介紹了MySQL觸發(fā)器Trigger加載以及目前局限性詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • MySQL之解決字符串?dāng)?shù)字的排序失效問題

    MySQL之解決字符串?dāng)?shù)字的排序失效問題

    這篇文章主要介紹了MySQL之解決字符串?dāng)?shù)字的排序失效問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • MySQL 8.0.12的安裝與卸載教程詳解

    MySQL 8.0.12的安裝與卸載教程詳解

    這篇文章主要介紹了MySQL 8.0.12的安裝與卸載的教程,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-12-12
  • MySQL?根據(jù)多字段查詢重復(fù)數(shù)據(jù)的示例代碼

    MySQL?根據(jù)多字段查詢重復(fù)數(shù)據(jù)的示例代碼

    本文介紹了如何使用 MySQL 根據(jù)多個字段查詢重復(fù)數(shù)據(jù),我們介紹了如何根據(jù)多個字段查詢重復(fù)數(shù)據(jù),并提供了相應(yīng)的代碼示例,通過這些方法,我們可以快速準(zhǔn)確地找到和處理重復(fù)數(shù)據(jù),提高數(shù)據(jù)庫的數(shù)據(jù)質(zhì)量,需要的朋友可以參考下
    2023-11-11
  • MYSQL常用命令與實用技巧

    MYSQL常用命令與實用技巧

    MYSQL常用命令與實用技巧...
    2007-07-07
  • mysql存儲過程事務(wù)管理簡析

    mysql存儲過程事務(wù)管理簡析

    本文將提供了一個絕佳的機制來定義、封裝和管理事務(wù),需要的朋友可以參考下
    2012-11-11
  • mysql中coalesce()的使用技巧小結(jié)

    mysql中coalesce()的使用技巧小結(jié)

    在mysql中,其實有不少方法和函數(shù)是很有用的,這次介紹一個叫coalesce的,拼寫十分麻煩,但其實作用是將返回傳入的參數(shù)中第一個非null的值,下面這篇文章主要給大家介紹了在mysql中coalesce()使用技巧的相關(guān)資料,需要的朋友可以參考下。
    2017-06-06
  • 刪除mysql服務(wù)的具體方法

    刪除mysql服務(wù)的具體方法

    在本篇文章里小編給各位分享了是關(guān)于刪除mysql服務(wù)的具體方法,需要的朋友們可以學(xué)習(xí)下。
    2020-07-07
  • sqoop export導(dǎo)出 map100% reduce0% 卡住的多種原因及解決

    sqoop export導(dǎo)出 map100% reduce0% 卡住的多種原因及解決

    這篇文章主要介紹了sqoop export導(dǎo)出 map100% reduce0% 卡住的多種原因及解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • MySQL Order by 語句用法與優(yōu)化詳解

    MySQL Order by 語句用法與優(yōu)化詳解

    Order by語句是用來排序的,經(jīng)常我們會使用到Order by來進行排序,下面我給大家來講講Order by用法與優(yōu)化排序,有需要的同學(xué)可參考
    2013-06-06

最新評論

达孜县| 沙湾县| 张家口市| 榆林市| 神池县| 江津市| 吉林省| 富平县| 香格里拉县| 道孚县| 司法| 镇安县| 蒲江县| 英德市| 克什克腾旗| 新干县| 太原市| 绥阳县| 哈巴河县| 杭锦旗| 恩施市| 尤溪县| 巨鹿县| 石景山区| 榆中县| 张家港市| 宽城| 平定县| 资源县| 新宁县| 洪湖市| 哈尔滨市| 金川县| 类乌齐县| 深水埗区| 华亭县| 瓮安县| 古蔺县| 桐柏县| 清苑县| 莱州市|