日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
MySQL數(shù)據(jù)庫存儲(chǔ)引擎之MyISAM和InnoDB的區(qū)別對(duì)比

MySQL數(shù)據(jù)庫存儲(chǔ)引擎是本文我們主要要介紹的內(nèi)容,它包括:MyISAMInnoDB,其中MyISAM是MySQL的默認(rèn)存儲(chǔ)引擎,基于傳統(tǒng)的ISAM類型,支持全文搜索,但不是事務(wù)安全的,而且不支持外鍵。每張MyISAM表存放在三個(gè)文件中:frm 文件存放表格定義;數(shù)據(jù)文件是MYD (MYData);索引文件是MYI (MYIndex)。

InnoDB是事務(wù)型引擎,支持回滾、崩潰恢復(fù)能力、多版本并發(fā)控制、ACID事務(wù),支持行級(jí)鎖定(InnoDB表的行鎖不是絕對(duì)的,如果在執(zhí)行一個(gè)SQL語句時(shí)MySQL不能確定要掃描的范圍,InnoDB表同樣會(huì)鎖全表,如like操作時(shí)的SQL語句),以及提供與Oracle類型一致的不加鎖讀取方式。InnoDB存儲(chǔ)它的表和索引在一個(gè)表空間中,表空間可以包含數(shù)個(gè)文件。

主要區(qū)別:

MyISAM是非事務(wù)安全型的,而InnoDB是事務(wù)安全型的。

MyISAM鎖的粒度是表級(jí),而InnoDB支持行級(jí)鎖定。

MyISAM支持全文類型索引,而InnoDB不支持全文索引。

MyISAM相對(duì)簡(jiǎn)單,所以在效率上要優(yōu)于InnoDB,小型應(yīng)用可以考慮使用MyISAM。

MyISAM表是保存成文件的形式,在跨平臺(tái)的數(shù)據(jù)轉(zhuǎn)移中使用MyISAM存儲(chǔ)會(huì)省去不少的麻煩。

InnoDB表比MyISAM表更安全,可以在保證數(shù)據(jù)不會(huì)丟失的情況下,切換非事務(wù)表到事務(wù)表(alter table tablename type=innodb)。

應(yīng)用場(chǎng)景:

MyISAM管理非事務(wù)表。它提供高速存儲(chǔ)和檢索,以及全文搜索能力。如果應(yīng)用中需要執(zhí)行大量的SELECT查詢,那么MyISAM是更好的選擇。

InnoDB用于事務(wù)處理應(yīng)用程序,具有眾多特性,包括ACID事務(wù)支持。如果應(yīng)用中需要執(zhí)行大量的INSERT或UPDATE操作,則應(yīng)該使用InnoDB,這樣可以提高多用戶并發(fā)操作的性能。

常用命令:

1.看表的存儲(chǔ)類型(三種):

 
 
 
  1. show create table tablename  
  2. show table status from  dbname  where name=tablename 
  3. mysqlshow  -u user -p password --status dbname tablename  
  4.  

2.修改表的存儲(chǔ)引擎:

 
 
 
  1. alter table tablename type=InnoDB 

3.啟動(dòng)mysql數(shù)據(jù)庫的命令行中添加以下參數(shù)使新發(fā)布的表都默認(rèn)使用事務(wù):

 
 
 
  1. default-table-type=InnoDB 

4.臨時(shí)改變默認(rèn)表類型:

 
 
 
  1. set table_type=InnoDB 
  2. show variables like 'table_type' 

關(guān)于MySQL數(shù)據(jù)庫的存儲(chǔ)引擎MyISAM和InnoDB的知識(shí)就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@。

【編輯推薦】

  1. 適合初學(xué)者的MySQL學(xué)習(xí)筆記之庫操作示例
  2. 適合初學(xué)者的MySQL學(xué)習(xí)筆記之表操作示例
  3. 適合初學(xué)者的MySQL學(xué)習(xí)筆記之MySQL管理心得
  4. 適合初學(xué)者的MySQL學(xué)習(xí)筆記之MySQL查詢示例
  5. 適合初學(xué)者的MySQL學(xué)習(xí)筆記之管理員常用操作總結(jié)

文章標(biāo)題:MySQL數(shù)據(jù)庫存儲(chǔ)引擎之MyISAM和InnoDB的區(qū)別對(duì)比
當(dāng)前鏈接:http://www.dlmjj.cn/article/cojoepp.html