MySQL 系統檔案你了解嗎

2021-10-11 18:30:34 字數 1941 閱讀 9547

show variables like '%log_error%'
show variables like '%general%'
show variables like '%log_bin%';//是否開啟

show variables like 'binlog' ;//引數檢視

show binary logs; //檢視日誌檔案

show variables like '%slow_query%'; //引數是否開啟

show variables liike '%long_query_time%';//時長

set long_query_time=5; // 可以修改值的大小

undo log

作用

show variables like '%innodb_undo%';
redo log

redo log相關配置引數

每個iinnodb儲存引擎至少有乙個重做日誌檔案組(group),每個檔案組至少有 2 個重做日誌檔案,預設為ib-logfile0和 ib-logfile1可以通過下面檢視控制 redo log 儲存

show variables like '%innodb_log%'

;

redo buffer 持久化到 redo log 的策略,可通過 innodb_flush_log_at_trx_commit 設定:

bin log

binlog 檔名預設為主機名 _ binlog-序列號格式,例如tz_binlog-000001,也可以在配置檔案中指定名稱.

檔案記錄模式有 statement 、row、mixed 三種,具體含義如下

binlog 檔案結構

mysql的 binlog 檔案中記錄的是對資料庫的修改操作,用來表示修改操作的資料結構是 log event ,不同的修改操作對應不同的 log event.比較常用的 log event 有:query event,row event,xid event 等.

binlog 檔案的內容就是各種 log event 的集合

binlog檔案中 log event 結束如下所示:

結構說明

timestamp 4位元組

事件開始的執行時間

event type 1 位元組

指明該事件的型別

server_id 1 位元組

伺服器的 server id

event size 4 位元組

該事件的長度

next_log pos 4 位元組

固定 4 位元組下乙個 event 的開始位置

flag 2 位元組

固定 2 位元組的 event flags

fixed part

每種 event type 對應結構體固定的結構部分

variable part

每種 event type 對應結構體可變的結構部分

binlog 寫入機制

binlog 檔案操作

redo log 和 binlog 區別

檢視檔案儲存位置

show variables like '%datadir%';
pid檔案是mysqld在unix/linux環境下的程序檔案,和其他unix/linux服務端程式一樣,存放自己的程序id

socket檔案也是在unix/linux環境下才有的,使用者在unix/linux環境下客戶端鏈結可以不使用tcp/ip,而直接使用unix socket 來鏈結mysql

你了解MySql覆蓋索引嗎?

簡單點來講,總是開篇簡單講,其實有的面試簡單說一下就夠啦,其實面試官就問你一下了解不了解。覆蓋索引是指,索引上的資訊足夠滿足查詢請求,不需要再回到主鍵上去取資料。下面詳細的講一下 覆蓋索引必須要儲存索引列的值,而雜湊索引 空間索引和全文索引不儲存索引列的值,所以mysql只能用b tree索引做覆蓋...

你了解postMessage嗎?

前言 通常,對於兩個不同頁面的指令碼,只有當執行它們的頁面位於同源 同協議 同主機 同埠 情況下,這兩個指令碼才能相互通訊。window.postmessage 方法可以安全地實現跨域通訊 前提 正確使用 使用 語法 otherwindow.postmessage message,targeorig...

mysql 列合併 MySQL的乾貨你了解嗎?

想進大廠,mysql不會那可不行,來接受mysql面試挑戰吧,看看你能堅持到 能說下myisam 和 innodb的區別嗎?myisam引擎是5.1版本之前的預設引擎,支援全文檢索 壓縮 空間函式等,但是不支援事務和行級鎖,所以一般用於有大量查詢少量插入的場景來使用,而且myisam不支援外來鍵,並...