資料庫 檔案

2021-10-05 15:46:17 字數 1041 閱讀 9583

定長記錄:檔案頭維護空閒列表

變長記錄:

塊頭 + 空閒空間 + 記錄

插入:在空閒空間末尾分配空間

刪除:將條目之前的全部向後移動

大物件通常儲存到特殊檔案,通過指標儲存在記錄中

引數檔案

日誌檔案

套接字檔案:通過套接字檔案,unix系統下本地連線mysql可以採用unix域套接字方式

pid檔案:mysql例項的程序id

表結構定義檔案:每個表都有對應的檔案

儲存引擎檔案:每個表儲存引擎獨有的檔案

錯誤日誌

慢查詢日誌:

執行時間超過閾值的sql語句

沒有使用索引的sql語句

查詢日誌:所有對資料庫請求的資訊

二進位制日誌:

所有對資料庫執行更改的操作

未提交的二進位制日誌會記錄到快取中(緩衝不夠時寫入臨時檔案),事務提交時將快取寫入二進位制檔案

查詢日誌:

所有對資料庫請求的資訊

表空間檔案:儲存資料按表空間進行存放

redo log檔案:

每個redo log檔案組採用迴圈方式,先寫1,達到檔案最後,再寫2

redo log與二進位制檔案的差異:

1.記錄的引擎不同:二進位制檔案記錄所有與mysql有關的儲存引擎日誌

redo log只記錄innodb儲存引擎的事務日誌

1.記錄內容不同:二進位制檔案記錄事務的具體操作

redo log記錄每個頁更改的物理情況

2.寫入時間不同:二進位制日誌檔案在事務提交前記錄

redo log在事務進行中被寫入

對redo log的寫入,先寫入緩衝,然後寫入檔案

redo log寫入檔案的觸發條件:1.mater thread每秒執行

2.提交時,innodb_flush_log_at_trx_commit = 0:不寫入

1:將緩衝同步到磁碟

2:非同步寫到磁碟

資料庫檔案

if exists select from mater.sysdatabases where name db 09zy drop database db 09zy go create database zy on primary name zy data filename e 09.9zy1 zy ...

資料庫檔案移動

oracle資料庫由資料檔案,控制檔案和聯機日誌檔案三種檔案組成。由於磁碟空間的變化,或者基於資料庫磁碟i o效能的調整等,我們可能會考慮移動資料庫檔案。下面以unix平台為例,分別討論三種資料庫檔案的移動方法。一.移動資料檔案 可以用alter database,alter tablespace兩...

MySQL資料庫檔案

mysql的每個資料庫都對應存放在乙個與資料庫同名的資料夾中,mysql資料庫檔案包括mysql所建資料庫檔案和mysql所用儲存引擎建立的資料庫檔案。1 mysql建立並管理的資料庫檔案 frm檔案 儲存資料表的框架結構,mysql資料庫檔名與表名相同,每個表對應乙個同名frm檔案,與作業系統和儲...