1. 程式人生 > 其它 >1.5 MySQL的儲存引擎

1.5 MySQL的儲存引擎

每種儲存引擎對錶資料和案引的儲存方式有所不同。但表定義是由MySQL 伺服器獨立處理的。

mytable.frm即為表定義。

檢查資料表所使用的儲存引擎:

show table status like 'user' \G;

row_format:

行格式。對於MyISAM表,這可能是 Dynamic、Fixed 或Compressed

動態行,行長度可變,因為它們包含有可變長的欄位,例如 VARCHAR或 BLOB 型別欄位。

固定行,行長度相同,由不可變長的欄位組成,例如 CHAR和 INTEGER欄位。

壓縮行,只存在於壓縮表。

rows:表中的行數。對於非事務性表,這個值是精確的。對於事務性表

,這通常是個估算值。

avg_row_length:平均每行包括的位元組數。

data_length:整個表的資料量,單位位元組。

max_data_length:表可以容納的最大資料量。

index_length:索引資料佔用磁碟空間的大小。

data_free

對於 MyISAM 表,表示已分配,但現在未被使用的空間。這部分空間包含了以前被刪除的行,這些空間

可以用於以後的INSERT語句。

collation:指本表中的預設字符集和字元列排序規則(Collation)。

checksum:如果啟用,則對整個表的內容計算實時的校驗和(Checksum)。