国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

InnoDB和MyISAM有什么區別

發(fā)布時(shí)間:2021-09-14 18:07 來(lái)源:億速云 閱讀:0 作者:chen 欄目: Mysql 歡迎投稿:712375056

這篇文章主要講解了“InnoDB和MyISAM有什么區別”,文中的講解內容簡(jiǎn)單清晰,易于學(xué)習與理解,下面請大家跟著(zhù)小編的思路慢慢深入,一起來(lái)研究和學(xué)習“InnoDB和MyISAM有什么區別”吧!

InnoDB和MyISAM是在使用最常用的兩個(gè)表類(lèi)型,各有優(yōu)缺點(diǎn),視具體應 用而定?;镜牟顒e為:MyISAM類(lèi)型不支持事務(wù)處理等高級處理,而InnoDB類(lèi)型支持。MyISAM類(lèi)型的表強調的是性能,其執行數度比 InnoDB類(lèi)型更快,但是不提供事務(wù)支持,而InnoDB提供事務(wù)支持已經(jīng)外部鍵等高級數據功能。

MyIASM是IASM表的新版本,有如下擴展:  
     二進(jìn)制層次的可移植性。  
     NULL列索引。  
     對變長(cháng)行比ISAM表有更少的碎片。  
     支持大文件。  
     更好的索引壓縮。  
     更好的鍵嗎統計分布。  
     更好和更快的auto_increment處理。  

以下是一些細節和具體實(shí)現的差別:

1.InnoDB不支持FULLTEXT類(lèi)型的索引。
2.InnoDB中不保存表 的具體行數,也就是說(shuō),執行select count(*) from table時(shí),InnoDB要掃描一遍整個(gè)表來(lái)計算有多少行,但是MyISAM只要簡(jiǎn)單的讀出保存好的行數即可。注意的是,當count(*)語(yǔ)句包含 where條件時(shí),兩種表的操作是一樣的。
3.對于A(yíng)UTO_INCREMENT類(lèi)型的字段,InnoDB中必須包含只有該字段的索引,但是在MyISAM表中,可以和其他字段一起建立聯(lián)合索引。
4.DELETE FROM table時(shí),InnoDB不會(huì )重新建立表,而是一行一行的刪除。
5.LOAD TABLE FROM MASTER操作對InnoDB是不起作用的,解決方法是首先把InnoDB表改成MyISAM表,導入數據后再改成InnoDB表,但是對于使用的額外的InnoDB特性(例如外鍵)的表不適用。

另外,InnoDB表的行鎖也不是絕對的,如果在執行一個(gè)SQL語(yǔ)句時(shí)MySQL不能確定要掃描的范圍,InnoDB表同樣會(huì )鎖全表,例如update table set num=1 where name like “%aaa%

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

人人妻人人狠人人爽| 精品一区二区不卡无码AV| 成熟丰满熟妇XXXXX丰满| 99久久精品国产综合一区| 99久久精品免费看国产| 国产人成精品香港三级在线|