久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

淺談一下MyISAM和InnoDB存儲引擎的區(qū)別

瀏覽:269日期:2023-05-05 10:11:59
目錄
  • 前言
  • 存儲引擎
  • 區(qū)別
    • 事務(wù)
    • 外鍵
    • 表單的存儲
    • 數(shù)據(jù)查詢效率
    • 數(shù)據(jù)更新效率
  • 如何選擇

    前言

    MyISAM和InnoDB是使用MySQL最常用的兩種存儲引擎,在5.5版本之前默認(rèn)采用MyISAM存儲引擎,從5.5開始采用InnoDB存儲引擎。

    存儲引擎

    存儲引擎是:數(shù)據(jù)庫管理系統(tǒng)如何存儲數(shù)據(jù)、如何為存儲的數(shù)據(jù)建立索引和如何更新、查詢數(shù)據(jù)等技術(shù)的實現(xiàn)方法。

    MySQL的核心就是插件式存儲引擎,支持多種存儲引擎。

    show engines; //查看存儲引擎

    關(guān)于數(shù)據(jù)庫的大致架構(gòu)和基礎(chǔ)操作,這里不過多介紹;

    區(qū)別

    說區(qū)別之前說一下他倆的索引底層都是BTREE+ , B+樹的數(shù)據(jù)結(jié)構(gòu)維護索引和數(shù)據(jù)(m是非聚簇索引,i是聚簇索引,這點注意下)

    事務(wù)

    • InnoDB支持事務(wù),具有安全性和完整性,系統(tǒng)容災(zāi)性強,且通過使用多版本并發(fā)控制MVCC來獲得高并發(fā)性;
    • MyISAM不支持事務(wù); 系統(tǒng)容災(zāi)性弱;

    外鍵

    • InnoDB支持外鍵
    • MyISAM不支持外鍵

    因此把一個有外鍵的InnoDB表單轉(zhuǎn)換成MyISAM表單會失敗;

    表單的存儲

    通過使用不同存儲引擎建立表單查看生成的對應(yīng)存儲文件,發(fā)現(xiàn)除了雙方共有的 .frm存儲表屬性外:

    • InnoDB存儲引擎表單獨存放到一個獨立的IBD文件中;(索引和數(shù)據(jù)放在了一起)–>聚簇索引–>通過主鍵索引效率高; 普通鍵進行索引可能需要回表;
    • MyISAM存儲引擎表單MYDMYI兩部分組成,其中MYD(MYData)用來存放數(shù)據(jù)文件,而MYI(MYIndex)則用來存放索引文件–>非聚簇索引–>數(shù)據(jù)存放的是指針,不需要回表,主鍵索引和普通鍵索引分開了;

    數(shù)據(jù)查詢效率

    • InnoDB不支持全文索引,而 MyISAM 支持全文索引,查詢效率上 MyISAM更高;
    • InnoDB不保存表的具體行數(shù),執(zhí)行 select count(*) from table 時需要全表掃描。而 MyISAM 用一個變量保存了整個表的行數(shù),執(zhí)行上述語句時只需要讀出該變量即可,速度很快;

    數(shù)據(jù)更新效率

    InnoDB的內(nèi)部優(yōu)化,包括**磁盤預(yù)讀(**從磁盤讀取數(shù)據(jù)時采用可預(yù)測性讀取),自適應(yīng)哈希(自動在內(nèi)存中創(chuàng)建hash索引以加速讀操作)等, 且能夠加速插入操作的插入緩沖區(qū)。所以比MyISAM在數(shù)據(jù)更新能力上更優(yōu);

    如何選擇

    1. 看設(shè)計的業(yè)務(wù)是否需要支持事務(wù),需要–InnoDB;不需要–MyISAM;
    2. 如果select讀操作頻繁,用MyISAM; 如果數(shù)據(jù)更新操作使用頻繁操作用InnoDB;
    3. 考慮系統(tǒng)容災(zāi)能力,MyISAM更不容易恢復(fù),InnoDB容易恢復(fù);

    既然MySQL5.5版本之后默認(rèn)了InnoDB,不知道用什么那就InnoDB,跟著主流走不會錯;

    到此這篇關(guān)于淺談一下MyISAM和InnoDB存儲引擎的區(qū)別的文章就介紹到這了,更多相關(guān)MyISAM和InnoDB存儲引擎內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

    標(biāo)簽: MySQL
    相關(guān)文章:
    主站蜘蛛池模板: 天堂精品 | 国产1区在线观看 | 黄色一级大片网站 | 亚洲成a人v欧美综合天堂麻豆 | 一区二区三区 在线 | 久久99精品国产自在现线 | 成人一区二区三区在线 | 33eee在线视频免费观看 | 天天舔天天干 | 亚洲免费av片 | 日韩精品av一区二区三区 | 久久成人精品一区二区三区 | 国产高清一区 | 91在线播 | 中文字幕在线资源 | 久久爱综合网 | 一区二区精品在线观看 | 热久久这里只有精品 | 亚州视频在线 | 久久国产精品久久 | 婷婷激情五月 | 亚洲成人免费影院 | 国产精品综合 | 欧美日韩电影一区二区 | 日韩视频在线观看中文字幕 | 在线观看成人国产 | 亚洲欧洲精品在线 | 日韩1区| 99久久精品国产一区二区三区 | 91丨九色丨国产在线 | 久久e久久| 91黄在线观看 | 一级片免费在线 | 午夜精品一区二区三区在线视频 | 国产成人高清精品免费5388 | 免费a视频| www国产亚洲精品 | 999精品视频 | 99久久婷婷 | 黄的视频网站 | 日韩免费一区 |