MySQL存儲引擎MyISAM與InnoDB的9點差別。本站提示廣大學習愛好者:(MySQL存儲引擎MyISAM與InnoDB的9點差別)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL存儲引擎MyISAM與InnoDB的9點差別正文
固然MySQL裡的存儲引擎不只是MyISAM與InnoDB這兩個,但經常使用的就是它倆了。能夠有站長並未留意過MySQL的存儲引擎,其實存儲引擎也是數據庫設計裡的一年夜主要點,那末博客體系應當應用哪一種存儲引擎呢?上面我們分離來看兩種存儲引擎的差別。
MySQL存儲引擎MyISAM與InnoDB的差別
1、InnoDB支撐事務,MyISAM不支撐,這一點長短常之主要。事務是一種高等的處置方法,如在一些列增刪改中只需哪一個失足還可以回滾復原,而MyISAM就弗成以了。
2、MyISAM合適查詢和拔出為主的運用,InnoDB合適頻仍修正和設計到平安性就高的運用
3、InnoDB支撐外鍵,MyISAM不支撐
4、MyISAM是默許引擎,InnoDB須要指定
5、InnoDB不支撐FULLTEXT類型的索引
6、InnoDB中不保留表的行數,如select count(*) from table時,InnoDB須要掃描一遍全部表來盤算有若干行,然則MyISAM只需簡略的讀出保留好的行數便可。留意的是,當count(*)語句包括where前提時MyISAM也須要掃描全部表
7、關於自增加的字段,InnoDB中必需包括只要該字段的索引,然則在MyISAM表中可以和其他字段一路樹立結合索引
8、清空全部表時,InnoDB是一行一行的刪除,效力異常慢。MyISAM則會重建表
9、InnoDB支撐行鎖(某些情形下照樣鎖整表,如 update table set a=1 where user like '%lee%'
經由過程以上九點差別,聯合小我博客的特色,推舉小我博客體系應用MyISAM,由於在博客裡重要操作是讀取和寫入,很少有鏈式操作。所以選擇MyISAM引擎使你博客翻開也頁面的效力要高於InnoDB引擎的博客,固然只是小我的建議,年夜多半博客照樣依據現實情形下謹嚴選擇。我的小站今朝就應用MyISAM引擎!