MySQL資料表型別

2021-04-09 10:00:55 字數 951 閱讀 2916

mysql資料表支援六種型別 ,分別是:bdb、heap、isam、merge、myisam、innobdb,這六種又分為兩類,單獨一類是bdb,稱為"事務安全型"(transaction-safe),其餘都屬於第二類,稱為「非事務安全型"(non-transaction-safe)。下面詳細介紹這些表:

事務安全型

bdb 全稱是"brekeley db",它是mysql具有事務能力的表的型別,由sleepycat software (http://www.sleepycat.com)開發。它提供了事務控制能力功能,它確保一組命令全部執行成功,或者當任何乙個命令出現錯誤時所有命令的結果都被回退,可以想像在電子銀行中事務控制能力是非常重要的。

非事務安全型

heap

heap表是mysql表中訪問最快的表,主要是由於這類表使用儲存期在記憶體中的雜湊索引,但必須注意的是,如果mysql或者伺服器崩潰,表中資料全部丟失。

isam

isam表是myisam型別出現之前,mysql表使用的預設型別,建議改用myisam。

mereg

mereg是一種值得關注的新式表,它是由一組myisam表組成,之所合併主要出於效能上考慮,因為它能夠提高搜尋速度,提高修復效率,節省磁碟空間。

myisam

myisam是mysql表預設的型別,它是基於isam型別,但它增加了許多有用的擴充套件,下面是myisam一些優點:

1.比isam表更小,所佔資源更少

2.可以在不同平台間二進位制移植

表的型別在建立表時指定。在下面這個例子中我們建立了乙個heap型別的表:

code

mysql >create table email_addresses type=heap (

- >email char(55) not null,

- >name char(30) not null,

- >primary key(email) );

MySQL資料表型別 資料型別

表型別 mysql的資料表型別很多,其中比較重要的是myisam,innodb這兩種。這兩種型別各有優缺點,需要根據實際情況選擇適合的,mysql支援對不同的表設定不同的型別。下面做個對比 myisam表型別是一種比較成熟穩定的表型別,但是myisam對一些功能不支援。myisam innodb 事...

MySQL學習 資料表的型別

1.myisam和innodb區別 innodb myisam 事務支援 支援資料行鎖定 支援外來鍵約束 支援全文索引 5.7版本支援 支援表空間大小 較大 約為my的2倍 較小1.1 常規使用操作 1.2 在物理空間存在的位置 所有的資料庫檔案都存在 data 目錄下,本質上來說還是檔案的儲存,乙...

mysql的幾種表型別 mysql資料表六種型別

mysql 資料表主要支援六種型別 分別是 bdb heap isam merge myisam innobdb。這六種又分為兩類,一類是 事務安全型 transaction safe 包括bdb和innodb 其餘都屬於第二類,稱為 非事務安全型 non transaction safe bdb全...