體系結構 MySQL日誌檔案

2021-12-30 10:54:25 字數 3003 閱讀 8788

【體系結構】mysql日誌檔案--二進位制日誌:binary log & binary log index

先找到這兩個檔案、

[plain] 

rocky@localhost> show variables like 'datadir';  

+---------------+-------------------------+  

| variable_name | value                   |  

+---------------+-------------------------+  

| datadir       | /home/mysql/mysql/data/ |  

+---------------+-------------------------+  

1 row in set (0.00 sec)  

rocky@localhost> system ls -l /home/mysql/mysql/data/  

total 31804  

-rw-rw---- 1 mysql dba 18874368 apr 14 01:27 ibdata1  

-rw-rw---- 1 mysql dba  5242880 apr 15 20:15 ib_logfile0  

-rw-rw---- 1 mysql dba  5242880 apr 12 12:37 ib_logfile1  

-rw-rw---- 1 mysql dba        6 apr 15 20:15 localhost.localdomain.pid  

drwxr-xr-x 2 mysql dba     4096 apr 12 12:35 mysql  

-rw-rw---- 1 mysql dba    27828 apr 12 12:35 mysql-bin.000001  

-rw-rw---- 1 mysql dba   997144 apr 12 12:35 mysql-bin.000002  

-rw-rw---- 1 mysql dba      150 apr 12 13:17 mysql-bin.000003  

-rw-rw---- 1 mysql dba    27025 apr 12 12:56 mysql-bin.000004  

-rw-rw---- 1 mysql dba   997144 apr 12 12:56 mysql-bin.000005  

-rw-rw---- 1 mysql dba    27025 apr 12 12:59 mysql-bin.000006  

-rw-rw---- 1 mysql dba   997144 apr 12 12:59 mysql-bin.000007  

-rw-rw---- 1 mysql dba      126 apr 12 13:18 mysql-bin.000008  

-rw-rw---- 1 mysql dba      126 apr 13 00:14 mysql-bin.000009  

-rw-rw---- 1 mysql dba     1346 apr 13 20:20 mysql-bin.000010  

-rw-rw---- 1 mysql dba      150 apr 13 20:23 mysql-bin.000011  

-rw-rw---- 1 mysql dba      107 apr 13 20:23 mysql-bin.000012  

-rw-rw---- 1 mysql dba      107 apr 13 21:56 mysql-bin.000013  

-rw-rw---- 1 mysql dba      126 apr 13 22:50 mysql-bin.000014  

-rw-rw---- 1 mysql dba      229 apr 14 01:27 mysql-bin.000015  

-rw-rw---- 1 mysql dba      107 apr 15 20:15 mysql-bin.000016  

-rw-rw---- 1 mysql dba      304 apr 15 20:15 mysql-bin.index  

㈠ 定義

記錄了所有修改資料的query、包括:query語句、執行時間、所消耗資源、以及相關事務資訊

㈡ 作用

① 恢復

② 複製

㈢ 相關引數

相關引數挺多的、這裡重點介紹乙個:

binlog_format

含義:日誌的格式

性質:動態引數、session級或global級

set @@session.binlog_format='row' 或者

set global binlog_format='row'

取值:● statement

基於這個格式的複製、類似 oracle 邏輯 standby 的 sql apply

● row

基於這個格式的複製、類似 oracle 物理 standby 的 redo apply

開啟 row 的優點:

① 如果將innodb的事務隔離級別設為 read commited、加上 row、可獲得更好的併發性

② 為恢復和複製帶來更好的可靠性

缺點:① 二進位制日誌膨脹快速、磁碟空間開銷大

② 複製時、網路頻寬需求大

● mixed

這是預設格式、比較狡猾、平時以 statement 執行、有些時候則以 row執行

[plain] 

rocky@localhost> show variables like 'binlog_format';  

+---------------+-------+  

| variable_name | value |  

+---------------+-------+  

| binlog_format | mixed |  

+---------------+-------+  

1 row in set (0.00 sec)  

體系結構 MySQL日誌檔案

體系結構 mysql日誌檔案 慢查詢日誌 顧名思義,慢查詢日誌中記錄的是執行時間較長的 query 可以設乙個閥值 將執行時間超過該值的所有sql語句都記錄到慢查詢日誌檔案中 該閥值可以通過引數long query time來設定 預設是10秒 這裡需要一點 對於執行時間正好等於long query...

mysql 體系結構 了解MySQL體系結構

mysql 資料庫體系結構圖 mysql 由以下幾部分組成 1 connectors 不同語言中與 sql 的互動 show variables like connection variable name value character set connection utf8 collation c...

簡述mysql體系結構 MySQL體系結構

一 mysql登入方式 一 tcp ip方式 遠端 本地 mysql uroot poldboy123 h 10.0.0.51 p3306 二 socket方式 mysql uroot poldboy123 s tmp mysql.sock 二 例項介紹 例項 mysqld後台守護程序 主線程 ma...