mysql物理文件組成
1.1日志文件
1)錯誤日志:Error Log
記錄了MyQL Server 運行過程中所有較為嚴重的警告和錯誤信息,以及
MySQLServer 每次啟動和關閉的詳細信息。在默認情況下,系統記錄錯誤日志的
功能是關閉的. www.2cto.com
2)二進制日志:Binary Log & Binary Log Index
name]”打開了記錄的功能之後,MySQL 會將所有修改數據
庫數據的query 以二進制形式記錄到日志文件中。當然,日志中並不僅限於query
語句這麼簡單,還包括每一條query 所執行的時間,所消耗的資源,以及相關的事務信息
,所以binlog是事務安全的。
3)更新日志:update log
4)查詢日志:query log
5)慢查詢日志:slow query log
6)Innodb 的在線redo 日志:innodb redo log
Innodb 是一個事務安全的存儲引擎,其事務安全性主要就是通過在線redo
日志和記錄在表空間中的undo 信息來保證的。redo 日志中記錄了Innodb 所做的
所有物理變更和事務信息,通過redo 日志和undo 信息,Innodb 保證了在任何情
況下的事務安全性。
2.2數據文件
在MySQL 中每一個數據庫都會在定義好(或者默認)的數據目錄下存在一個以
www.2cto.com
數據庫名字命名的文件夾,用來存放該數據庫中各種表數據文件。
1、“.frm”文件
與表相關的元數據(meta)信息都存放在“.frm”文件中,包括表結構的定
義信息等。不論是什麼存儲引擎,每一個表都會有一個以表名命名的“.frm”文
件。
2、“.MYD”文件
“.MYD”文件是MyISAM 存儲引擎專用,存放MyISAM 表的數據。每一個MyISAM
表都會有一個“.MYD”文件與之對應,同樣存放於所屬數據庫的文件夾下,
和“.frm”文件在一起。
3、“.MYI”文件
“.MYI”文件也是專屬於MyISAM 存儲引擎的,主要存放MyISAM 表的索引相
關信息。 www.2cto.com
4、“.ibd”文件和ibdata 文件
這兩種文件都是存放Innodb 數據的文件,之所以有兩種文件來存放Innodb
的數據(包括索引),是因為Innodb 的數據存儲方式能夠通過配置來決定是使用
共享表空間存放存儲數據,還是獨享表空間存放存儲數據。
作者 陳建虹