最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談MySQL中四種常用存儲引擎

 更新時(shí)間:2019年05月14日 15:16:27   作者:chengwhhu  
這篇文章主要介紹了MySQL中四種常用存儲引擎,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

MySQL常用的四種引擎的介紹

(1):MyISAM存儲引擎:

不支持事務(wù)、也不支持外鍵,優(yōu)勢是訪問速度快,對事務(wù)完整性沒有 要求或者以select,insert為主的應(yīng)用基本上可以用這個(gè)引擎來創(chuàng)建表

支持3種不同的存儲格式,分別是:靜態(tài)表;動態(tài)表;壓縮表

靜態(tài)表:表中的字段都是非變長字段,這樣每個(gè)記錄都是固定長度的,優(yōu)點(diǎn)存儲非常迅速,容易緩存,出現(xiàn)故障容易恢復(fù);缺點(diǎn)是占用的空間通常比動態(tài)表多(因?yàn)榇鎯r(shí)會按照列的寬度定義補(bǔ)足空格)ps:在取數(shù)據(jù)的時(shí)候,默認(rèn)會把字段后面的空格去掉,如果不注意會把數(shù)據(jù)本身帶的空格也會忽略。

動態(tài)表:記錄不是固定長度的,這樣存儲的優(yōu)點(diǎn)是占用的空間相對較少;缺點(diǎn):頻繁的更新、刪除數(shù)據(jù)容易產(chǎn)生碎片,需要定期執(zhí)行OPTIMIZE TABLE或者myisamchk-r命令來改善性能

壓縮表:因?yàn)槊總€(gè)記錄是被單獨(dú)壓縮的,所以只有非常小的訪問開支

(2)InnoDB存儲引擎*

該存儲引擎提供了具有提交、回滾和崩潰恢復(fù)能力的事務(wù)安全。但是對比MyISAM引擎,寫的處理效率會差一些,并且會占用更多的磁盤空間以保留數(shù)據(jù)和索引。
InnoDB存儲引擎的特點(diǎn):支持自動增長列,支持外鍵約束

(3):MEMORY存儲引擎

Memory存儲引擎使用存在于內(nèi)存中的內(nèi)容來創(chuàng)建表。每個(gè)memory表只實(shí)際對應(yīng)一個(gè)磁盤文件,格式是.frm。memory類型的表訪問非常的快,因?yàn)樗臄?shù)據(jù)是放在內(nèi)存中的,并且默認(rèn)使用HASH索引,但是一旦服務(wù)關(guān)閉,表中的數(shù)據(jù)就會丟失掉。
MEMORY存儲引擎的表可以選擇使用BTREE索引或者HASH索引,兩種不同類型的索引有其不同的使用范圍

Hash索引優(yōu)點(diǎn):
Hash 索引結(jié)構(gòu)的特殊性,其檢索效率非常高,索引的檢索可以一次定位,不像B-Tree 索引需要從根節(jié)點(diǎn)到枝節(jié)點(diǎn),最后才能訪問到頁節(jié)點(diǎn)這樣多次的IO訪問,所以 Hash 索引的查詢效率要遠(yuǎn)高于 B-Tree 索引。
Hash索引缺點(diǎn): 那么不精確查找呢,也很明顯,因?yàn)閔ash算法是基于等值計(jì)算的,所以對于“l(fā)ike”等范圍查找hash索引無效,不支持;

Memory類型的存儲引擎主要用于哪些內(nèi)容變化不頻繁的代碼表,或者作為統(tǒng)計(jì)操作的中間結(jié)果表,便于高效地對中間結(jié)果進(jìn)行分析并得到最終的統(tǒng)計(jì)結(jié)果,。對存儲引擎為memory的表進(jìn)行更新操作要謹(jǐn)慎,因?yàn)閿?shù)據(jù)并沒有實(shí)際寫入到磁盤中,所以一定要對下次重新啟動服務(wù)后如何獲得這些修改后的數(shù)據(jù)有所考慮。

(4)MERGE存儲引擎

Merge存儲引擎是一組MyISAM表的組合,這些MyISAM表必須結(jié)構(gòu)完全相同,merge表本身并沒有數(shù)據(jù),對merge類型的表可以進(jìn)行查詢,更新,刪除操作,這些操作實(shí)際上是對內(nèi)部的MyISAM表進(jìn)行的。

以上所述是小編給大家介紹的MySQL中四種常用存儲引擎詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • MySQL下海量數(shù)據(jù)的遷移步驟分享

    MySQL下海量數(shù)據(jù)的遷移步驟分享

    一般mysql小數(shù)據(jù)的情況可以通過直接復(fù)制目錄,或者通過帝國備份工具,如果是海量數(shù)據(jù)(6億)該怎么處理呢,下面看下別人是怎么處理的參考一下
    2013-10-10
  • Mysql數(shù)據(jù)庫之主從分離實(shí)例代碼

    Mysql數(shù)據(jù)庫之主從分離實(shí)例代碼

    本篇文章主要介紹了Mysql數(shù)據(jù)庫之主從分離實(shí)例代碼,MySQL數(shù)據(jù)庫設(shè)置讀寫分離,可以使對數(shù)據(jù)庫的寫操作和讀操作在不同服務(wù)器上執(zhí)行,提高并發(fā)量和相應(yīng)速度。
    2017-03-03
  • MySQL系列之十五 MySQL常用配置和性能壓力測試

    MySQL系列之十五 MySQL常用配置和性能壓力測試

    今天給大家?guī)硪黄坛剃P(guān)于MySQL常用配置和性能壓力測試的知識,文中配置參數(shù)以32內(nèi)存的服務(wù)器為例,通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-07-07
  • mysql字符集和校對規(guī)則(Mysql校對集)

    mysql字符集和校對規(guī)則(Mysql校對集)

    字符集的概念大家都清楚,校對規(guī)則很多人不了解,一般數(shù)據(jù)庫開發(fā)中也用不到這個(gè)概念,mysql在這方便貌似很先進(jìn),大概介紹一下
    2012-07-07
  • 簡單了解MySQL存儲引擎

    簡單了解MySQL存儲引擎

    這篇文章主要介紹了MySQL存儲引擎的相關(guān)資料,為開發(fā)時(shí)選擇合適的存儲引擎提供參考,感興趣的朋友可以了解下
    2020-07-07
  • MySQL分庫分表與分區(qū)的入門指南

    MySQL分庫分表與分區(qū)的入門指南

    這篇文章主要給大家介紹了關(guān)于MySQL分庫分表與分區(qū)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • mysql千萬級數(shù)據(jù)大表該如何優(yōu)化?

    mysql千萬級數(shù)據(jù)大表該如何優(yōu)化?

    如何設(shè)計(jì)或優(yōu)化千萬級別的大表?此外無其他信息,個(gè)人覺得這個(gè)話題有點(diǎn)范,就只好簡單說下該如何做,對于一個(gè)存儲設(shè)計(jì),必須考慮業(yè)務(wù)特點(diǎn),收集的信息如下
    2011-08-08
  • MySQL表的增刪改查基礎(chǔ)教程

    MySQL表的增刪改查基礎(chǔ)教程

    這篇文章主要給大家介紹了關(guān)于MySQL表的增刪改查的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Mysql ALTER TABLE加字段的時(shí)候到底鎖不鎖表

    Mysql ALTER TABLE加字段的時(shí)候到底鎖不鎖表

    本文主要介紹了Mysql ALTER TABLE加字段的時(shí)候到底鎖不鎖表,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • mysql 詳解隔離級別操作過程(cmd)

    mysql 詳解隔離級別操作過程(cmd)

    這篇文章主要介紹了mysql 詳解隔離級別操作過程(cmd)的相關(guān)資料,需要的朋友可以參考下
    2017-01-01

最新評論

凤阳县| 含山县| 镇康县| 许昌县| 油尖旺区| 沙坪坝区| 广灵县| 铜梁县| 越西县| 沅江市| 扶沟县| 永城市| 沭阳县| 临江市| 北票市| 西安市| 怀来县| 信宜市| 黎城县| 繁昌县| 衡东县| 桦川县| 思南县| 平乡县| 长泰县| 丹巴县| 孝义市| 济宁市| 西昌市| 宝鸡市| 张北县| 高台县| 平塘县| 天长市| 太白县| 朔州市| 隆尧县| 湾仔区| 巴中市| 兰溪市| 汉沽区|