mysql(17)

InnoDB****與****Myisam****的六大區(qū)別

MyISAM ** InnoDB **
構(gòu) 成上的區(qū)別: 每個(gè)MyISAM在磁盤上存儲(chǔ)成三個(gè)文件历造。第一個(gè) 文件的名字以表的名字開始,擴(kuò)展名指出文件類型。.frm文件存儲(chǔ)表定義忌穿。數(shù)據(jù)文件的擴(kuò) 展名為.MYD (MYData)。索引文件的擴(kuò) 展名是.MYI (MYIndex)咬荷。 基于磁盤的資源是InnoDB表空間數(shù)據(jù)文件和它的日志文件膛薛,InnoDB 表的 大小只受限于操作系統(tǒng)文件的大小,一般為 2GB
事務(wù)處理上方面: MyISAM類型的表強(qiáng)調(diào)的是性能军拟,其執(zhí)行數(shù) 度比InnoDB類型更快距贷,但是不提供事務(wù)支持 InnoDB提供事務(wù)支持事務(wù),外部鍵等高級(jí) 數(shù)據(jù)庫功能
**SELECT UPDATE,INSERT****吻谋,****Delete****操 作****** 如果執(zhí)行大量的SELECT忠蝗,MyISAM是更好的選擇 1.如果你的數(shù)據(jù)執(zhí)行大量的INSERT****或****UPDATE,出于性能方面的考慮漓拾,應(yīng)該使用InnoDB表2.DELETE FROM table時(shí)阁最,InnoDB不會(huì)重新建立表,而是一行一行的 刪除骇两。3.LOAD TABLE FROM MASTER操作對(duì)InnoDB是不起作用的速种,解決方法是首先把InnoDB表改成MyISAM表,導(dǎo)入數(shù)據(jù)后再改成InnoDB表低千,但是對(duì)于使用的額外的InnoDB特性(例如外鍵)的表不適用
對(duì)****AUTO_INCREMENT****的 操作 每表一個(gè)AUTO_INCREMEN列的內(nèi)部處理配阵。MyISAM****為****INSERT****和****UPDATE****操 作自動(dòng)更新這一列。這使得AUTO_INCREMENT列更快(至少10%)示血。在序列頂?shù)闹当粍h除之后就不 能再利用棋傍。(當(dāng)AUTO_INCREMENT列被定義為多列索引的最后一列, 可以出現(xiàn)重使用從序列頂部刪除的值的情況)难审。AUTO_INCREMENT值可用ALTER TABLE或myisamch來重置對(duì)于AUTO_INCREMENT類型的字段瘫拣,InnoDB中必須包含只有該字段的索引,但 是在MyISAM表中告喊,可以和其他字段一起建立聯(lián) 合索引更好和更快的auto_increment處理 如果你為一個(gè)表指定AUTO_INCREMENT列麸拄,在數(shù)據(jù)詞典里的InnoDB表句柄包含一個(gè)名為自動(dòng)增長計(jì)數(shù) 器的計(jì)數(shù)器派昧,它被用在為該列賦新值。自動(dòng)增長計(jì)數(shù) 器僅被存儲(chǔ)在主內(nèi)存中拢切,而不是存在磁盤上關(guān)于該計(jì)算器 的算法實(shí)現(xiàn)蒂萎。
**表 的具體行數(shù)****** select count() from table,MyISAM只要簡單的讀出保存好的行數(shù),注意的是淮椰,當(dāng)count()語句包含 where條件時(shí)岖是,兩種表的操作是一樣的 InnoDB 中不 保存表的具體行數(shù),也就是說实苞,執(zhí)行select count(*) from table時(shí)豺撑,InnoDB要掃描一遍整個(gè)表來計(jì)算有多少行
**鎖****** 表鎖 提供行鎖(locking on row level),提供與 Oracle 類型一致的不加鎖讀取(non-locking read inSELECTs)黔牵,另外聪轿,InnoDB表的行鎖也不是絕對(duì)的,如果在執(zhí) 行一個(gè)SQL語句時(shí)MySQL不能確定要掃描的范圍猾浦,InnoDB表同樣會(huì)鎖全表陆错,例如update table set num=1 where name like “%aaa%”
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市金赦,隨后出現(xiàn)的幾起案子音瓷,更是在濱河造成了極大的恐慌,老刑警劉巖夹抗,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绳慎,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡漠烧,警方通過查閱死者的電腦和手機(jī)杏愤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來已脓,“玉大人珊楼,你說我怎么就攤上這事《纫海” “怎么了厕宗?”我有些...
    開封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長堕担。 經(jīng)常有香客問我已慢,道長,這世上最難降的妖魔是什么照宝? 我笑而不...
    開封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任蛇受,我火速辦了婚禮句葵,結(jié)果婚禮上厕鹃,老公的妹妹穿的比我還像新娘兢仰。我一直安慰自己,他們只是感情好剂碴,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開白布把将。 她就那樣靜靜地躺著,像睡著了一般忆矛。 火紅的嫁衣襯著肌膚如雪察蹲。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天催训,我揣著相機(jī)與錄音洽议,去河邊找鬼。 笑死漫拭,一個(gè)胖子當(dāng)著我的面吹牛亚兄,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播采驻,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼审胚,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了礼旅?” 一聲冷哼從身側(cè)響起膳叨,我...
    開封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎痘系,沒想到半個(gè)月后菲嘴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡汰翠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年临谱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奴璃。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡悉默,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出苟穆,到底是詐尸還是另有隱情抄课,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布雳旅,位于F島的核電站跟磨,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏攒盈。R本人自食惡果不足惜抵拘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望型豁。 院中可真熱鬧僵蛛,春花似錦尚蝌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至驼侠,卻和暖如春姿鸿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背倒源。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來泰國打工苛预, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人笋熬。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓碟渺,卻偏偏與公主長得像,于是被迫代替她去往敵國和親突诬。 傳聞我的和親對(duì)象是個(gè)殘疾皇子苫拍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容