MySQL常用儲存引擎之MyISAM

2021-08-09 12:47:04 字數 567 閱讀 4110

1、mysql5.5之前版本使用的預設儲存引擎

2、myisam儲存引擎會將表存在兩個檔案系統中:.myd和.myi結尾(副檔名)

3、特性:

併發性與鎖級別:表級別的鎖,併發性不足

表損壞修復:存在資料丟失

支援的索引型別

支援資料壓縮:myisampack -b -f table_name.myi,會生成乙個.old檔案,是壓縮前的檔案,.myi檔案會是壓縮後的檔案

壓縮後的表,只能進行讀的操作

4、myisam引擎的語法:

建立表:create table table_name(..)engine=myisam;

使用 "check table table_name;" 可以檢視某張表的狀態

使用 "repair table table_name;" 修改某張表

5、使用myisam引擎的限制:

mysql5.0表之前預設表大小為4g,大於5.0版本支援256tb

6、適用場景:

非事務型應用

唯讀類應用

空間類應用

MYSQL常用儲存引擎

一 innodb 儲存引擎 innodb 儲存引擎自 mysql 5.5 版本起被指定為預設的儲存引擎,用於完成事務 回滾 崩潰修復和多版本併發控制的事務安全處理。同時也是 mysql中第乙個提供外來鍵約束的表引擎,尤其對事務處理的能力,是 mysql 其他儲存引擎所無法與之比擬的。innodb 的...

常用Mysql儲存引擎

innodb是事務型資料庫的首選引擎,支援事物安全表 acid 支援行鎖定和外來鍵。mysql5.5.5之後,innodb作為預設引擎。innodb主要特性 1.innodb給mysql提供 回滾和崩潰恢復能力的事物安全 acid相容 儲存引擎。innodb鎖定在行級並且也在select語句中提供乙...

Mysql 儲存引擎之 MyISAM儲存引擎

myisam是預設儲存引擎。每個myisam在磁碟上儲存成三個檔案。frm檔案儲存表定義 myd檔案儲存資料 myi檔案儲存索引。要明確表示你想要用乙個myisam 請用engine表選項指出來 create table test myisam id int engine myisam 2 如下是m...