自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL存儲引擎InnoDB與MyISAM的差別

數(shù)據(jù)庫 MySQL
以下的文章主要介紹的是MySQL存儲引擎中即,InnoDB與MyISAM的實(shí)際應(yīng)用的不同,以及其相關(guān)功能的差別,以下就是文章的具體內(nèi)容描述。

我們今天主要和大家分享的是MySQL存儲引擎中即,InnoDB與MyISAM的實(shí)際應(yīng)用的不同,以及相關(guān)功能的差別與對其優(yōu)劣的評價,你如果對其有興趣的話你就可以點(diǎn)擊以下的文章進(jìn)行觀看了。

詳解“InnoDB”和“MyISAM”的不同之處

InnoDB和MyISAM是許多人在使用MySQL存儲引擎時最常用的兩個表類型,這兩個表類型各有優(yōu)劣,視具體應(yīng)用而定。

基本的差別為:

MyISAM類型 不支持事務(wù)處理等高級處理,而InnoDB類型支持。MyISAM類型的表強(qiáng)調(diào)的是性能,其執(zhí)行數(shù)度比InnoDB類型更快,但是不提供事務(wù)支持,而 InnoDB提供事務(wù)支持已經(jīng)外部鍵等高級數(shù)據(jù)庫功能。

MyIASM是IASM表的新版本,有如下擴(kuò)展:

二進(jìn)制層次的可移植性。

NULL列索引。

對變長行比ISAM表有更少的碎片。

支持大文件。

更好的索引壓縮。

更好的鍵嗎統(tǒng)計分布。

更好和更快的auto_increment處理。

以下是一些細(xì)節(jié)和具體實(shí)現(xiàn)的差別:

1.InnoDB不支持FULLTEXT類型的索引。

2.InnoDB 中不保存表的具體行數(shù),也就是說,執(zhí)行select count(*) from table時,InnoDB要掃描一遍整個表來計算有多少行,但是MyISAM只要簡單的讀出保存好的行數(shù)即可。注意的是,當(dāng)count(*)語句包含 where條件時,兩種表的操作是一樣的。

3.對于AUTO_INCREMENT類型的字段,InnoDB中必須包含只有該字段的索引,但是在MyISAM表中,可以和其他字段一起建立聯(lián)合索引。

4.DELETE FROM table時,InnoDB不會重新建立表,而是一行一行的刪除。

5.LOAD TABLE FROM MASTER操作對InnoDB是不起作用的,解決方法是首先把InnoDB表改成MyISAM表,導(dǎo)入數(shù)據(jù)后再改成InnoDB表,但是對于使用的額外的InnoDB特性(例如外鍵)的表不適用。

另外,InnoDB表的行鎖也不是絕對的,假如在執(zhí)行一個SQL語句時MySQL存儲引擎不能確定要掃描的范圍,InnoDB表同樣會鎖全表,例如update table set num=1 where name like “%aaa%”

綜上所述,任何一種表都不是萬能的,只有恰當(dāng)?shù)尼槍I(yè)務(wù)類型來選擇合適的表類型,才能最大的發(fā)揮MySQL存儲引擎的性能優(yōu)勢。

【編輯推薦】

  1. MySQL 4.1 數(shù)據(jù)轉(zhuǎn)換的指導(dǎo)
  2. 讓MySQL支持中文的實(shí)際操作步驟
  3. 配置MySQL與卸載MySQL實(shí)操
  4. MySQL 修改密碼的6個好用方案
  5. MySQL數(shù)據(jù)庫訪問妙招在Linux之下

 

責(zé)任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2018-06-14 10:44:59

MySQLMyISAMInnoDB

2019-06-11 16:11:16

MySQLMyISAMInnoDB

2010-11-23 11:27:53

MySQL MyISA

2010-05-21 15:53:30

2009-05-19 09:58:41

MyISAMInnoDB存儲引擎

2009-05-05 10:19:37

存儲引擎InnoDBMyISAM

2010-05-11 15:06:24

MySQL MyISA

2010-05-21 16:23:52

MySQL MyISA

2018-09-05 13:14:54

MySQLInnoDBMyISAM

2012-03-20 11:16:24

MySQLMyISAM

2011-08-16 16:22:38

MySQL數(shù)據(jù)庫存儲引擎MyISAM

2010-05-21 18:07:56

MySQL 表種類

2017-04-24 11:01:59

MySQL數(shù)據(jù)庫架構(gòu)設(shè)計

2010-11-22 13:45:43

MySQL表存儲結(jié)構(gòu)

2019-12-12 10:38:10

mysql數(shù)據(jù)庫nnodb

2021-08-27 08:51:47

MyISAMInnoDB索引

2019-06-04 15:27:49

InnoDB存儲引擎

2024-04-15 10:30:22

MySQL存儲引擎

2010-05-21 10:58:19

MySQL存儲引擎

2010-06-13 13:50:02

MySQL存儲引擎
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號