避免寫入直接運算元據檔案
利用日誌來實現間接寫入
mysql共有5種日誌,其中只能redo日誌和undo日誌與事務有關。
事務機制
rdbms=sql語句+事務(acid)
事務是乙個或者多個sql語句組成的整體,要麼全部執行成功,要麼全部執行失敗。
管理事務
預設情況下,mysql執行每條sql語句都會自動開啟和提交事務
為了讓多條sql語句納入到乙個事務之下,可以手動管理事務。
start transaction;
sql語句
[commit|rollback];
事務的特性acid:原子性、一致性、隔離性、永續性。
原子性:乙個事務所有的操作要麼全部完成,要麼全部失敗。
一致性:不管給定的時間、併發事務有多少,事務保證執行結果的一致性。
永續性:事務一旦提交,結果便是永久性的。
事務的隔離級別
read uncommited 讀取未提交資料
set session transaction isolation level read uncommitted;
read committed 讀取已提交資料
set session transaction isolation level read committed;
repeatable read 重複讀取(在事務中反覆讀取,不受其他事務影響)
serializable 序列化(讓事務逐一執行,犧牲了併發性)
資料匯入與備份的區別
資料匯出是純粹的業務資料
資料備份,是備份資料檔案、日誌檔案、索引檔案等。
全量備份--->增量備份1----->增量備份2
匯出sql檔案
mysqldump用來把業務資料匯出成sql檔案,其中包括表結構。
mysqldump -uroot -p [no-data] 邏輯褲》路徑
匯入sql檔案
source命令用來匯入sql檔案
use deml;
source backup.sql;
mysql 綜合技術點
關閉主外來鍵關聯 0 關閉 1 啟用 set foreign key checks 0 檢視主外來鍵關聯是否啟用 select foreign key checks 檢視資料庫編碼 show variables like character 使用mysql查詢顯示行號,沒有像oracle這麼方便。不...
mysql索引的應用 mysql 索引的應用
外來鍵是約束關係,索引才是提高檢索速度的 1 索引的型別 mysql提供多種索引型別供選擇 普通索引 這是最基本的索引型別,而且它沒有唯一性之類的限制。普通索引可以通過以下幾種方式建立 建立索引,例如create index on tablename 列的列表 修改表,例如alter table t...
mysql應用基礎 MySQL基礎應用
1.登入到mysql伺服器 root localhost mysql u root p enter password 根據提示輸入正確的密碼 2.執行mysql操作語句 以root登入打 mysql 環境後,執行 show master logs 語句可以查詢當前資料庫服務的日誌檔案資訊。3.退出 ...