mysql的數據文件有哪些
作者:佚名 時間:2014-11-01 分享到:
在mysql中,每一個數據庫都會在定義好的數據目錄下存在一個以數據庫名字命名的文件夾,用來存放這個數據庫中的各種表數據文件,不同的mysql存儲引擎有各自不同的數據文件,存放位置也有區別,多數存儲引擎的數據文件都存放在myisam數據文件位置相同的目錄下,但是每個數據文件的擴展名卻各不一樣,如myisam數據文件位置相同的目錄下,但是每個數據文件的擴展名各不一樣,下面介紹一下:
1.".frm"文件
與表相關的元數據(meta)信息都存放在".frm"文件,包括表結構的定義信息等,不論是什么存儲引擎,每一個表都會有一個以表名命名的".frm"文件,所有的".frm"文件都存放在所屬數據庫的文件夾下面.
2.".myd"文件
".myd"文件是myisam存儲引擎專用的,存放myisam表的數據,每一個myisam表都會有一個".myd"文件與之對應,它同樣存放于所屬數據庫的文件夾下,和".frm"文件在一起.
3."myi"文件
".myi"文件也是專屬于myisam存儲引擎的,主要存放myisam表的索引相關信息,對于myisam存儲來說,可以被緩坡的內容主要就是來源于"myi"文件中,每一個myisa表對應一個"myi"文件,其存放的位置和".frm"及".myd"一樣.
4."ibd"文件和ibdata文件
這兩種文件都是存放在innodb數據的文件,之所以用兩種文件來存放innodb的數據,是因為innodb的數據存儲方式能夠通過配置來決定是使用共享表空間存放存儲數據,還是用獨享表空間存放存儲數據.獨享表空間存儲方式使用".ibd"文件來存放數據,且每個表一個".ibd"文件,文件存放在和myisam數據相同的位置,如果選用共享存儲表空間來存放數據,則會使用ibdata文件,所有表共同使用一個ibdata文件.