mysql中MyISAM與InnoDB的區別

2022-06-30 01:18:08 字數 386 閱讀 6773

1.innodb支援事務,myisam不支援事務

(事務:事務主要用於處理操作量大,複雜度高的資料。比如說,在人員管理系統中,你刪除乙個人員,你既需要刪除人員的基本資料,也要刪除和該人員相關的資訊,如信箱,文章等等,這樣,這些資料庫操作語句就構成乙個事務。事務可以用來管理sql語句維護資料庫的完整性。順便一提,現在mysql預設自動提交事務,這樣會影響速度,所以我們會把多條sql語句放在begin和commit間人為設定乙個事務,begin為開始事務,commit為提交事務)

2.另外innodb支援外來鍵,myisam不支援。

3.innodb 是聚集索引,myisam 是非聚集索引

4.不過myisam有個優勢,就是在讀查詢上比較快

總的來說還是推薦innodb作為預設引擎。。

MySQL中MyISAM與InnoDB區別

mysql中myisam與innodb區別 myisam innodb 事物處理 不支援支援 外來鍵不支援 支援行鎖 不支援支援 全文索引 支援不支援 表的具體行數 儲存表的具體行數 掃瞄表來計算行數 delete表時 先drop表,然後重建表 一行一行的刪除 索引和資料 分開的,並且索引是有壓縮的...

MySQL中MyISAM與InnoDB區別及選擇

innodb 支援事務處理等 不加鎖讀取 支援外來鍵 支援行鎖 不支援fulltext型別的索引 不儲存表的具體行數,掃瞄表來計算有多少行 delete 表時,是一行一行的刪除 innodb 把資料和索引存放在表空間裡面 跨平台可直接拷貝使用 innodb中必須包含auto increment型別欄...

MySQL中MyISAM與InnoDB區別及選擇

支援事務處理等 不加鎖讀取 支援外來鍵 支援行鎖 不支援fulltext型別的索引 不儲存表的具體行數,掃瞄表來計算有多少行 delete 表時,是一行一行的刪除 innodb 把資料和索引存放在表空間裡面 跨平台可直接拷貝使用 innodb中必須包含auto increment型別欄位的索引 很難...