MYSQL 網頁設計技巧
MySQL數據表類型有:ISAM、MyISAM、MERGE、BDB、InnoDB和HEAP。每種數據表在文件系統中都有唔同既表示方式,有一個共同點就係每種數據表至少有
一個存放數據表結構定義既.frm文件。
下面介紹每種數據表文件:
-
ISAM數據表係最原始既數據表,有三個文件,分別是:
.frm,存放數據表既結構定義;
.ISD,數據文件,存放數據表中既各個數據行的內空;
.ISM,索引文件,存放數據表的所有索引資訊。
-
MyISAM數據表係ISAM數據表既繼承者,也有三個文件,分別係:
.frm,結構定義文件;
.MYD,數據文件;
.MYI,索引文件。
-
MERGE數據表係一個邏輯結構,代表一組結構完全相同既MyISAM數據表構成既集合。它在文件系統中有二個文件,分別係:
.frm,結構定義文件;
.MRG,構成MERGE表的MyISAM數據表清單,每個MyISAM數據表名佔一行。也就是說可通過改變該表的內容來改變MERGE數據表的結構。修改前請先刷新緩存(flush tables),但不建議這樣修改MERGE數據表。
-
BDB數據表用兩個文件來表示,分別係:
.frm,結構定義文件;
.db,數據表數據和索引文件
-
InnoDB由於採用表空間既概念來管理數據表,所以它只有一個與數據表對應.frm文件,同一目錄下既其它文件表示為表空間,存儲數據表既數據和索引。
-
HEAP數據表係一個存在於內存中既表,所以它既數據和索引都存在於內存中,文件系統中只有一個.frm文件,以定義結構。
了解MySQL數據表在文件系統中表現形式後,我們可知道,創建、修改或刪除數據表,其實就係對呢d文件進行操作。例如一些數據表(除InnoDB和HEAP數據表外),我們可直接在文件系統中刪除相應的文件來刪除數據表。
% cd datadir % rm -f mydb/mydb.*
以上命令可刪除mydb數據庫中的mydb數據表
留言列表