色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

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

    前言

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

    存儲(chǔ)引擎

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

    MySQL的核心就是插件式存儲(chǔ)引擎,支持多種存儲(chǔ)引擎

    show engines; //查看存儲(chǔ)引擎

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

    區(qū)別

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

    事務(wù)

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

    外鍵

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

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

    表單的存儲(chǔ)

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

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

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

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

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

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

    如何選擇

    1. 看設(shè)計(jì)的業(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,跟著主流走不會(huì)錯(cuò);

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

    標(biāo)簽: MySQL
    相關(guān)文章:
    主站蜘蛛池模板: 免费人成年短视频在线观看免费网站 | 国产午夜小视频 | 狠狠色综合久久婷婷 | 久草在线网站 | 国产精品一区在线免费观看 | 国内自拍视频在线播放 | 国产精品亚欧美一区二区三区 | 午夜欧美成人香蕉剧场 | 久久99国产一区二区三区 | 午夜在线视频一区二区三区 | 久99久精品视频免费观看v | 欧洲亚洲一区二区三区 | 色偷偷资源网 | 老司机深夜影院入口aaaa | 久草最新在线 | 国产激情久久久久影 | 69成人免费视频 | 国产精品久久一区 | 国产精品欧美日韩 | 91久久精一区二区三区大全 | 草草影院ccyy国产日本欧美 | 午夜丝袜美腿福利视频在线看 | dy888午夜国产午夜精品 | 蜜桃欧美性大片 | 韩国v欧美v亚洲v日本v | 日韩久久久精品首页 | 亚洲情a成黄在线观看动 | 国产网站在线 | 精品久久一区二区 | 亚洲欧洲国产精品 | 国产精品成人观看视频网站 | 国产激爽大片在线播放 | 亚洲欧美一级久久精品 | 91精品一区国产高清在线 | 国产91精品一区二区 | 毛片韩国 | www亚洲免费 | 毛片高清 | 黄色国产在线观看 | 欧美粗又大gay69视频 | 中文字幕在线观看国产 |