InnoDB和MyISAM 區別(轉)
InnoDB和MyISAM是在使用MySQL最常用的兩個表型別,各有優缺點,視具體應 用而定。基本的差別為:MyISAM型別不支援事務處理等高階處理,而InnoDB型別支援。MyISAM型別的表強調的是效能,其執行數度比 InnoDB型別更快,但是不提供事務支援,而InnoDB提供事務支援已經外部鍵等高階資料庫功能。
MyIASM是IASM表的新版本,有如下擴充套件:
二進位制層次的可移植性。
NULL列索引。
對變長行比ISAM表有更少的碎片。
支援大檔案。
更好的索引壓縮。
更好的鍵嗎統計分佈。
更好和更快的auto_increment處理。
以下是一些細節和具體實現的差別:
1.InnoDB不支援FULLTEXT型別的索引。
2.InnoDB中不儲存表
的具體行數,也就是說,執行select count(*) from
table時,InnoDB要掃描一遍整個表來計算有多少行,但是MyISAM只要簡單的讀出儲存好的行數即可。注意的是,當count(*)語句包含
where條件時,兩種表的操作是一樣的。
3.對於AUTO_INCREMENT型別的欄位,InnoDB中必須包含只有該欄位的索引,但是在MyISAM表中,可以和其他欄位一起建立聯合索引。
4.DELETE FROM table時,InnoDB不會重新建立表,而是一行一行的刪除。
5.LOAD TABLE FROM MASTER操作對InnoDB是不起作用的,解決方法是首先把InnoDB表改成MyISAM表,匯入資料後再改成InnoDB表,但是對於使用的額外的InnoDB特性(例如外來鍵)的表不適用。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/34596/viewspace-1992464/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- InnoDB和MyISAM的區別
- MyISAM和InnoDB的區別
- MyISAM InnoDB 區別
- InnoDB和MyISAM區別總結
- Mysql 中 MyISAM 和 InnoDB 的區別MySql
- Innodb與MyISAM的區別
- MyISAM與InnoDB的區別
- MySQL儲存引擎:MyISAM和InnoDB的區別MySql儲存引擎
- Mysql innodb引擎和myisam引擎使用索引區別MySql索引
- MyISAM和InnoDB的主要區別和應用場景
- Mysql中myisam和innodb的區別,至少5點MySql
- Mysql引擎中MyISAM和InnoDB的區別有哪些?MySql
- MySQL儲存引擎--MyISAM與InnoDB區別MySql儲存引擎
- MySQL儲存引擎簡介及MyISAM和InnoDB的區別MySql儲存引擎
- MySQL的MyISAM和InnoDB引擎的主要區別是什麼?MySql
- 總結MySQL儲存引擎MyISAM與InnoDB區別MySql儲存引擎
- 【轉】InnoDB和MyISAM的技術資料
- MySQL之儲存引擎InnoDB和MyISAM的區別及底層詳解MySql儲存引擎
- MyISAM轉換成InnoDB的業務場景和思考
- MySQL 資料庫 InnoDB 和 MyISAM 資料引擎的差別MySql資料庫
- MyISAM與InnoDB兩者的區別、詳細總結、效能對比
- 【轉】Mysql兩種儲存引擎的異同【MyISAM和InnoDB】MySql儲存引擎
- MyISAM與innoDB儲存引擎有何差別儲存引擎
- MySQL: InnoDB 還是 MyISAM?MySql
- MySQL中myisam和innodb有什麼差異?MySql
- mysql的innodb和myisam的dml效能對比MySql
- Myisam & InnoDB 優化引數優化
- 雲伺服器innodb資料庫轉引擎為MyISAM伺服器資料庫
- [MySQLFAQ]系列—從MyISAM轉到InnoDB需要注意什麼MySql
- MySQL三種InnoDB、MyISAM和MEMORY儲存引擎對比MySql儲存引擎
- 資料庫系列:MySQL引擎MyISAM和InnoDB的比較資料庫MySql
- MySQL儲存引擎之MyIsam和Innodb總結性梳理MySql儲存引擎
- MySQL資料庫MyISAM儲存引擎轉為Innodb的方法MySql資料庫儲存引擎
- MyISAM 儲存引擎,Innodb 儲存引擎儲存引擎
- MySQL引擎介紹ISAM,MyISAM,HEAP,InnoDBMySql
- MySQL兩種儲存引擎: MyISAM和InnoDB 簡單總結MySql儲存引擎
- MYSQL INNODB主鍵使用varchar和int的區別MySql
- MySQL MyISAM引擎和InnoDB引擎對於單表大小限制的總結MySql