<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 閱讀(270) 評論(0)  編輯  收藏 所屬分類: DBMS

    主站蜘蛛池模板: 亚洲VA中文字幕无码一二三区 | 亚洲精品~无码抽插| 亚洲人成图片网站| 天天影院成人免费观看| 亚洲首页在线观看| 16女性下面扒开无遮挡免费| 亚洲网址在线观看你懂的| 少妇人妻偷人精品免费视频| 亚洲视频在线观看不卡| **毛片免费观看久久精品| 久久久久亚洲AV无码观看 | 亚洲国产精品综合福利专区| aⅴ免费在线观看| 亚洲国产精品免费在线观看| 在线观看视频免费完整版 | 免费无码午夜福利片| 亚洲综合区小说区激情区| 久久嫩草影院免费看夜色| 亚洲av午夜成人片精品网站| 免费人成黄页在线观看日本| 亚洲人成网www| 美女视频黄a视频全免费| 亚洲av成人一区二区三区观看在线| 国产成人精品免费直播| 黄色网址免费在线观看| 亚洲视频一区调教| 97无码免费人妻超级碰碰碰碰| 亚洲欧美在线x视频| 亚洲欧洲日产国码无码网站| 99久久精品国产免费| 亚洲永久在线观看| 亚洲精品99久久久久中文字幕| 97无码人妻福利免费公开在线视频 | 无码专区—VA亚洲V天堂| 无人在线观看免费高清视频 | 亚洲精品二三区伊人久久| 日产乱码一卡二卡三免费| 中文字幕手机在线免费看电影| 亚洲精品在线视频观看| 四虎www免费人成| 中文在线观看免费网站|