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

MySQL查看日志的實現(xiàn)

 更新時間:2026年01月28日 09:58:05   作者:普通網(wǎng)友  
MySQL日志記錄了服務(wù)器的啟動和運行狀態(tài),包括錯誤日志、二進制日志、查詢?nèi)罩竞吐樵內(nèi)罩?這些日志對于故障排除和性能優(yōu)化至關(guān)重要,下面就來詳細的介紹一下

1.1錯誤日志

錯誤日志是 MySQL 中最重要的日志之一,它記錄了當 mysqld 啟動和停止時,以及服務(wù)器在運行過程中發(fā)生任何嚴重錯誤時的相關(guān)信息。當數(shù)據(jù)庫出現(xiàn)任何故障導致無法正常使用時,建議首先查看此日志。該日志是默認開啟的,默認存放目錄 /var/log/ ,默認的日志文件名為 mysqld.log 。查看日志位置:

show variables like '%log_error%';

1.2二進制日志

1.2.1介紹

二進制日志( BINLOG )記錄了所有的 DDL (數(shù)據(jù)定義語言)語句和 DML (數(shù)據(jù)操縱語言)語句,但不包括數(shù)據(jù)查詢( SELECT 、 SHOW )語句。作用:① . 災(zāi)難時的數(shù)據(jù)恢復(fù);② . MySQL 的主從復(fù)制。在 MySQL8 版本中,默認二進制日志是開啟著的,涉及到的參數(shù)如下:

show variables like '%log_bin%'; 1

參數(shù)說明:

  • log_bin_basename:當前數(shù)據(jù)庫服務(wù)器的binlog日志的基礎(chǔ)名稱(前綴),具體的binlog文件名需要再該basename的基礎(chǔ)上加上編號(編號從000001開始)。
  • log_bin_index:binlog的索引文件,里面記錄了當前服務(wù)器關(guān)聯(lián)的binlog文件有哪些。

1.2.2格式

MySQL 服務(wù)器中提供了多種格式來記錄二進制日志,具體格式及特點如下:

show variables like '%binlog_format%'; 1

如果我們需要配置二進制日志的格式,只需要在 /etc/my.cnf 中配置 binlog_format 參數(shù)即可

1.2.3查看

由于日志是以二進制方式存儲的,不能直接讀取,需要通過二進制日志查詢工具 mysqlbinlog 來查看,具體語法:

mysqlbinlog [ 參數(shù)選項 ] logfilename
參數(shù)選項:
-d 指定數(shù)據(jù)庫名稱,只列出指定的數(shù)據(jù)庫相關(guān)操作。
-o 忽略掉日志中的前n行命令。
-v 將行事件(數(shù)據(jù)變更)重構(gòu)為SQL語句
-vv 將行事件(數(shù)據(jù)變更)重構(gòu)為SQL語句,并輸出注釋信息

1.2.4刪除

對于比較繁忙的業(yè)務(wù)系統(tǒng),每天生成的 binlog 數(shù)據(jù)巨大,如果長時間不清除,將會占用大量磁盤空間??梢酝ㄟ^以下幾種方式清理日志:

也可以在mysql的配置文件中配置二進制日志的過期時間,設(shè)置了之后,二進制日志過期會自動刪除

show variables like '%binlog_expire_logs_seconds%';

1.3查詢?nèi)罩?/h2>

查詢?nèi)罩局杏涗浟丝蛻舳说乃胁僮髡Z句,而二進制日志不包含查詢數(shù)據(jù)的 SQL 語句。默認情況下,查詢?nèi)罩臼俏撮_啟的

如果需要開啟查詢?nèi)罩?,可以修改MySQL的配置文件 /etc/my.cnf 文件,添加如下內(nèi)容:

#該選項用來開啟查詢?nèi)罩?, 可選值 : 0 或者 1 ; 0 代表關(guān)閉, 1 代表開啟
general_log=1
#設(shè)置日志的文件名 , 如果沒有指定, 默認的文件名為 host_name.log
general_log_file=mysql_query.log

開啟了查詢?nèi)罩局螅?MySQL 的數(shù)據(jù)存放目錄,也就是 /var/lib/mysql/ 目錄下就會出現(xiàn)mysql_query.log 文件。之后所有的客戶端的增刪改查操作都會記錄在該日志文件之中,長時間運行后,該日志文件將會非常大

1.4慢查詢?nèi)罩?/h2>

慢查詢?nèi)罩居涗浟怂袌?zhí)行時間超過參數(shù) long_query_time 設(shè)置值并且掃描記錄數(shù)不小于min_examined_row_limit 的所有的 SQL 語句的日志,默認未開啟。 long_query_time 默認為10 秒,最小為 0 , 精度可以到微秒。

如果需要開啟慢查詢?nèi)罩?,需要?MySQL 的配置文件 /etc/my.cnf 中配置如下參數(shù):

#慢查詢?nèi)罩?
slow_query_log=1
#執(zhí)行時間參數(shù)
long_query_time=2

默認情況下,不會記錄管理語句,也不會記錄不使用索引進行查找的查詢??梢允褂胠og_slow_admin_statements 和 更改此行為 log_queries_not_using_indexes ,如下所述

#記錄執(zhí)行較慢的管理語句
log_slow_admin_statements =1
#記錄執(zhí)行較慢的未使用索引的語句
log_queries_not_using_indexes = 1

上述所有的參數(shù)配置完成之后,都需要重新啟動 MySQL 服務(wù)器才可以生效。

到此這篇關(guān)于MySQL查看日志的實現(xiàn)的文章就介紹到這了,更多相關(guān)MySQL查看日志內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于Mysql如何設(shè)計高性能的數(shù)據(jù)庫

    關(guān)于Mysql如何設(shè)計高性能的數(shù)據(jù)庫

    這篇文章主要介紹了關(guān)于Mysql如何設(shè)計高性能的數(shù)據(jù)庫,mysql支持的數(shù)據(jù)類型非常多,選擇正確的數(shù)據(jù)類型對于獲得高性能至關(guān)重要,本文就來詳細說明如何設(shè)計出高性能的數(shù)據(jù)庫,需要的朋友可以參考下
    2023-07-07
  • 全面分析MySQL?ERROR?1045出現(xiàn)的原因及解決

    全面分析MySQL?ERROR?1045出現(xiàn)的原因及解決

    這篇文章主要介紹了全面分析MySQL?ERROR?1045出現(xiàn)的原因及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Docker安裝MySQL?8.0兩個版本的命令總結(jié)

    Docker安裝MySQL?8.0兩個版本的命令總結(jié)

    docker是一種開源的容器化平臺,可以將應(yīng)用程序及其依賴項打包成一個隔離的容器,然后在任何操作系統(tǒng)中運行,MySQL是一個流行的開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng),這篇文章主要介紹了Docker安裝MySQL 8.0兩個版本的命令,需要的朋友可以參考下
    2026-03-03
  • 記一次Mysql不走日期字段索引的原因小結(jié)

    記一次Mysql不走日期字段索引的原因小結(jié)

    本文主要介紹了記一次Mysql不走日期字段索引的原因,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 將.sql文件導入到MySQL數(shù)據(jù)庫具體步驟

    將.sql文件導入到MySQL數(shù)據(jù)庫具體步驟

    MySQL有多種方法導入多個.sql文件,下面這篇文章主要介紹了將.sql文件導入到MySQL數(shù)據(jù)庫的具體步驟,文中將實現(xiàn)步驟介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • 詳解mysql 獲取當前日期及格式化

    詳解mysql 獲取當前日期及格式化

    本篇文章主要介紹了mysql 獲取當前日期及格式化,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-12-12
  • MySQL出現(xiàn)"Lock?wait?timeout?exceeded"錯誤的原因是什么詳解

    MySQL出現(xiàn)"Lock?wait?timeout?exceeded"錯誤的原因是什么詳解

    這篇文章主要給大家介紹了關(guān)于MySQL出現(xiàn)"Lock?wait?timeout?exceeded"錯誤的原因是什么的相關(guān)資料,工作中同事遇到此異常,查找解決問題時,收集整理形成此篇文章,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • MySQL字符串按照數(shù)值排序方式

    MySQL字符串按照數(shù)值排序方式

    這篇文章主要介紹了MySQL字符串按照數(shù)值排序方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Mysql之如何根據(jù).frm和.idb文件恢復(fù)表結(jié)構(gòu)

    Mysql之如何根據(jù).frm和.idb文件恢復(fù)表結(jié)構(gòu)

    這篇文章主要介紹了Mysql之如何根據(jù).frm和.idb文件恢復(fù)表結(jié)構(gòu)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • MySQL轉(zhuǎn)換Oracle的需要注意的七個事項

    MySQL轉(zhuǎn)換Oracle的需要注意的七個事項

    有很多應(yīng)用項目, 剛起步的時候用MySQL數(shù)據(jù)庫基本上能實現(xiàn)各種功能需求,隨著應(yīng)用用戶的增多,數(shù)據(jù)量的增加,MySQL漸漸地出現(xiàn)不堪重負的情況:連接很慢甚至宕機,于是就有MySQL轉(zhuǎn)換Oracle的需求,應(yīng)用程序也要相應(yīng)做一些修改。
    2010-12-12

最新評論

潼关县| 武汉市| 胶南市| 仁布县| 简阳市| 安阳县| 潜江市| 濮阳县| 郴州市| 遂昌县| 铜陵市| 额尔古纳市| 鄄城县| 泰兴市| 商都县| 平武县| 如东县| 盈江县| 霍山县| 芷江| 平湖市| 贵德县| 民县| 陇西县| 渭源县| 鹤壁市| 仲巴县| 崇明县| 巴马| 仙桃市| 开平市| 静乐县| 浏阳市| 布拖县| 藁城市| 淮南市| 宣汉县| 连南| 阿尔山市| 洛南县| 商河县|