mysql支援引擎:isam、myisam和heap,innodb和berkerly(bdb)
1、isam
isam執行讀取速度快,但是它不支援事務處理,也不能夠容錯,如果硬碟崩潰,那麼資料檔案就無法恢復。
2、myisam
myisam是mysql的isam擴充套件格式和預設的資料庫引擎。myisam快速讀取操作重要缺陷就是不能在表損壞的情況下恢復資料。
3、heap
heap允許只駐留在記憶體裡的臨時**,heap比isam和myisam都快,管理的資料是不穩定的,關機之前沒有儲存,資料會丟失。用完**之後就刪除**。
4、innodb
innodb資料庫引擎,速度上要比isam和myisam慢,但innodb支援對事務的處理和外來鍵支援以及行級鎖。
innodb和myisam的主要細節區別
1、innodb不支援fulltext型別的索引
2、innodb不儲存表的總記錄數。
3、對於auto_increment型別的字段,innodb要求必須只包含該此段的索引
4、delete from table時,innodb是一行一行資料刪除。
5、load table from master對於innodb表不起作用,
MySQL五大引擎之間的區別和優劣之分
mysql五大引擎之間的區別和優劣之分 myisam 建立乙個myisam儲存引擎的表的時候回出現三個檔案 1.tb demo.frm,儲存表定義 2.tb demo.myd,儲存資料 3.tb demo.myi,儲存索引。myisam表無法處理事務,這就意味著有事務處理需求的表,不能使用myisa...
MySQL五大引擎之間的區別和優劣之分
myisam 建立乙個myisam儲存引擎的表的時候回出現三個檔案 1.tb demo.frm,儲存表定義 2.tb demo.myd,儲存資料 3.tb demo.myi,儲存索引。myisam表無法處理事務,這就意味著有事務處理需求的表,不能使用myisam儲存引擎。myisam儲存引擎特別適合...
MySQL5的異常處理
1.sample problem log of failures 問題樣例 故障記錄 當insert失敗時,我希望能將其記錄在日誌檔案中我們用來展示出錯處理的問題樣例是很普通的。我希望得到錯誤的記錄。當insert失敗時,我想在另乙個檔案中記下這些錯誤的資訊,例如出錯時間,出錯原因等。我對插入特別感...