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

mysql中g(shù)eneral_log日志知識(shí)點(diǎn)介紹

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

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

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

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

開(kāi)啟general log有很多的方式。

下面簡(jiǎn)單介紹和演示下:

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

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

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

方法二:在mysql命令控制臺(tái)操作

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

默認(rèn)這個(gè)日志是被關(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> 

有時(shí)需要臨時(shí)開(kāi)啟MySQL的全局general_log,可以登錄mysql直接設(shè)置日志的路徑并開(kāi)啟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)閉這個(gè)日志

方法三:將日志保存在mysql數(shù)據(jù)庫(kù)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;對(duì)主備延遲要求不高的表,讀可以放到備庫(kù);等等

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    MYSQL常用命令與實(shí)用技巧

    MYSQL常用命令與實(shí)用技巧...
    2007-07-07
  • mysql存儲(chǔ)過(guò)程事務(wù)管理簡(jiǎn)析

    mysql存儲(chǔ)過(guò)程事務(wù)管理簡(jiǎn)析

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

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

    在mysql中,其實(shí)有不少方法和函數(shù)是很有用的,這次介紹一個(gè)叫coalesce的,拼寫(xiě)十分麻煩,但其實(shí)作用是將返回傳入的參數(shù)中第一個(gè)非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% 卡住的多種原因及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • MySQL Order by 語(yǔ)句用法與優(yōu)化詳解

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

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

最新評(píng)論

永年县| 元氏县| 苍溪县| 池州市| 开江县| 五指山市| 仁怀市| 岚皋县| 瑞丽市| 综艺| 贺兰县| 威远县| 灵璧县| 高碑店市| 唐山市| 遂宁市| 虹口区| 延长县| 神农架林区| 云龙县| 绥化市| 酒泉市| 长武县| 淮北市| 甘洛县| 乡宁县| 揭东县| 乌鲁木齐市| 米泉市| 鸡东县| 从化市| 晋中市| 凤阳县| 黄陵县| 亳州市| 泸定县| 巴里| 墨竹工卡县| 屏山县| 怀来县| 马鞍山市|