程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL存儲引擎MyISAM與InnoDB的9點差別

MySQL存儲引擎MyISAM與InnoDB的9點差別

編輯:MySQL綜合教程

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引擎!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved