<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    cuiyi's blog(崔毅 crazycy)

    記錄點滴 鑒往事之得失 以資于發展
    數據加載中……

    Database-001 MySQL存儲引擎MyISAM與InnoDB的主要區別對比 (轉)

    本文整理了Mysql 兩大常用的存儲引擎MyISAMInnoDB的六大常見區別,來源于Mysql手冊以及互聯網的資料。

    InnoDBMyisam的六大區別
    MyISAMInnoDB
    構 成上的區別:每個MyISAM在磁盤上存儲成三個文件。第一個 文件的名字以表的名字開始,擴展名指出文件類型。

    .frm文件存儲表定義。
    數據文件的擴 展名為.MYD (MYData)。索引文件的擴 展名是.MYI (MYIndex)。

    基于磁盤的資源是InnoDB表空間數據文件和它的日志文件,InnoDB 表的 大小只受限于操作系統文件的大小,一般為 2GB
    事務處理上方面:MyISAM類型的表強調的是性能,其執行數 度比InnoDB類型更快,但是不提供事務支持InnoDB提供事務支持事務(commit, rollback, crash recovery capability),外部鍵等高級 數據庫功能

    SELECTUPDATE,INSERTDelete操 作如果執行大量的SELECT,MyISAM是更好的選擇1.如果你的數據執行大量的INSERTUPDATE,出于性能方面的考慮,應該使用InnoDB表

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

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

    AUTO_INCREMENT的 操作

    每表一個AUTO_INCREMEN列的內部處理。

    MyISAMINSERTUPDATE操 作自動更新這一列。這使得AUTO_INCREMENT列更快(至少10%)。在序列頂的值被刪除之后就不 能再利用。(當AUTO_INCREMENT列被定義為多列索引的最后一列, 可以出現重使用從序列頂部刪除的值的情況)。

    AUTO_INCREMENT值可用ALTER TABLE或myisamch來重置

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

    更好和更快的auto_increment處理

    如果你為一個表指定AUTO_INCREMENT列,在數據詞典里的InnoDB表句柄包含一個名為自動增長計數 器的計數器,它被用在為該列賦新值。

    自動增長計數 器僅被存儲在主內存中,而不是存在磁盤上

    關于該計算器 的算法實現,請參考

    AUTO_INCREMENT列 在InnoDB里 如何工作

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

    improved in V5.6

    表鎖提供行鎖(locking on row level),提供與 Oracle 類型一致的不加鎖讀取(non-locking read in
    SELECTs);

    另外,InnoDB表的行鎖也不是絕對的,如果在執 行一個SQL語句時MySQL不能確定要掃描的范圍,InnoDB表同樣會鎖全表,例如update table set num=1 where name like “%aaa%”
    本文原出處為 www.dbahacker.com轉載煩請保留 鏈接

    posted on 2014-03-06 11:09 crazycy 閱讀(272) 評論(0)  編輯  收藏 所屬分類: DBMS

    主站蜘蛛池模板: 国产综合精品久久亚洲| 国语成本人片免费av无码| 又粗又黄又猛又爽大片免费| 7777久久亚洲中文字幕| 毛片a级毛片免费观看免下载| 亚洲成a人片在线观看中文app| 久久九九兔免费精品6| 亚洲成a人片7777| 一二三四视频在线观看中文版免费| 亚洲一级片在线播放| 美女视频黄a视频全免费| 波多野结衣亚洲一级| 免费视频中文字幕| 日韩精品无码永久免费网站| 亚洲国产成人爱av在线播放| 国产激情久久久久影院老熟女免费 | 毛片免费在线观看网址| 亚洲精品国产国语| 免费欧洲毛片A级视频无风险| 四虎影视久久久免费观看| 黑人大战亚洲人精品一区| 免费无码毛片一区二区APP| 亚洲一级毛片免观看| 好爽好紧好大的免费视频国产 | 免费大黄网站在线观| 中国好声音第二季免费播放| 亚洲av鲁丝一区二区三区| 波多野结衣在线免费视频| 日韩色日韩视频亚洲网站| 亚洲真人无码永久在线| 亚洲免费人成视频观看| 国产精品亚洲av色欲三区| 亚洲精品白浆高清久久久久久| 91精品免费在线观看| 美国免费高清一级毛片| 亚洲日本中文字幕| 国产成人免费高清在线观看| 精品国产麻豆免费人成网站| 亚洲一线产品二线产品| 亚洲人成色7777在线观看| 特级做A爰片毛片免费69 |