MySQL中常見的log

2021-10-19 23:00:32 字數 353 閱讀 6356

什麼是binlog

mysql資料庫變更的記錄,不包括查詢,這樣說起來就好像有點redis的aof檔案的味道

binlog的作用

redo log記錄的是資料庫的物理變化(***x頁修改了***)。mysql對資料修改是先吧對應的頁面載入到記憶體,然後在記憶體中把資料給修改了。如果這個記錄沒有馬上寫到物理磁碟中那就寫乙份redo log,mysql就可以通過redo log來恢復資料。

undo log記錄的是事務中的回滾操作,比如乙個事務在進行過程中產生了異常導致事務的失敗,這個時候就可以根據undo log來回滾事務中的失敗操作。

MySQL中常見的約束有 MySql 常見約束

常見約束 含義 一種限制,用於限制表中的資料,為了保證表中的資料的準確和可靠性 分類 六大約束 not null 非空,用於保證該字段的值不能為空 比如姓名 學號等 default 預設,用於保證該字段有預設值 比如性別 primary key 主鍵,用於保證該字段的值具有唯一性,並且非空 比如學號...

mysql中常見的幾種索引

主鍵索引 資料列不允許重複,不允許為null,乙個表只能有乙個主鍵。唯一索引 資料列不允許重複,允許為null值,乙個表允許多個列建立唯一索引。可以通過 alter table table name add unique column 建立唯一索引 可以通過 alter table table na...

log 常見的安全演算法

是乙個唯一對應乙個訊息或文字的固定長度的值,由乙個單向hash函式對訊息進行計算而產生,將需要計算內容 摘要成固定長度的串,這個串也稱為數字指紋 同樣的明文其摘要必定一致 加密和解密都依賴同乙個金鑰 需要兩個金鑰 乙個稱為公開金鑰 另乙個稱為私有金鑰 公私鑰需要配對使用 簽名認證是對非對稱加密技術與...