欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL?常用引擎總結(jié)分享

 更新時(shí)間:2022年06月06日 17:10:00   作者:??Java中文社群????  
這篇文章主要介紹了MySQL?常用引擎總結(jié)分享,MySQL有很多存儲(chǔ)引擎,所謂的存儲(chǔ)引擎是指用于存儲(chǔ)、處理和保護(hù)數(shù)據(jù)的核心服務(wù),更多常用引擎分享,需要的小伙伴可以參考下面文章內(nèi)容

前言:

MySQL 有很多存儲(chǔ)引擎(也叫數(shù)據(jù)引擎),所謂的存儲(chǔ)引擎是指用于存儲(chǔ)、處理和保護(hù)數(shù)據(jù)的核心服務(wù)。也就是存儲(chǔ)引擎是數(shù)據(jù)庫(kù)的底層軟件組織。在 MySQL 中可以使用“show engines”來查詢數(shù)據(jù)庫(kù)的所有存儲(chǔ)引擎,

如下圖所示: 

 在上述列表中,我們最常用的存儲(chǔ)引擎有以下 3 種:

  • InnoDB
  • MyISAM
  • MEMORY

下面我們分別來看看具體分析。

1.InnoDB

InnoDB 是 MySQL 5.1 之后默認(rèn)的存儲(chǔ)引擎,它支持事務(wù)、支持外鍵、支持崩潰修復(fù)和自增列。如果對(duì)業(yè)務(wù)的完整性要求較高,比如張三給李四轉(zhuǎn)賬,需要減張三的錢,同時(shí)給李四加錢,這時(shí)候只能全部執(zhí)行成功或全部執(zhí)行失敗,此時(shí)可以通過 InnoDB 來控制事務(wù)的提交和回滾,從而保證業(yè)務(wù)的完整性。

1.1 優(yōu)缺點(diǎn)分析

InnoDB 的優(yōu)勢(shì)是支持事務(wù)、支持外鍵、支持崩潰修復(fù)和自增列;它的缺點(diǎn)是讀寫效率較差、占用的數(shù)據(jù)空間較大。

2.MyISAM

MyISAM 是 MySQL 5.1 之前默認(rèn)的數(shù)據(jù)庫(kù)引擎,讀取效率較高,占用數(shù)據(jù)空間較少,但不支持事務(wù)、不支持行級(jí)鎖、不支持外鍵等特性。因?yàn)椴恢С中屑?jí)鎖,因此在添加和修改操作時(shí),會(huì)執(zhí)行鎖表操作,所以它的寫入效率較低。

2.1 優(yōu)缺點(diǎn)分析

MyISAM 引擎保存了單獨(dú)的索引文件 .myi,且它的索引是直接定位到 OFFSET 的,而 InnoDB 沒有單獨(dú)的物理索引存儲(chǔ)文件,且 InnoDB 索引尋址是先定位到塊數(shù)據(jù),再定位到行數(shù)據(jù),所以 MyISAM 的查詢效率是比 InnoDB 的查詢效率要高。但它不支持事務(wù)、不支持外鍵,所以它的適用場(chǎng)景是讀多寫少,且對(duì)完整性要求不高的業(yè)務(wù)場(chǎng)景。

3.MEMORY

內(nèi)存型數(shù)據(jù)庫(kù)引擎,所有的數(shù)據(jù)都存儲(chǔ)在內(nèi)存中,因此它的讀寫效率很高,但 MySQL 服務(wù)重啟之后數(shù)據(jù)會(huì)丟失。它同樣不支持事務(wù)、不支持外鍵。MEMORY 支持 Hash 索引或 B 樹索引,其中 Hash 索引是基于 key 查詢的,因此查詢效率特別高,但如果是基于范圍查詢的效率就比較低了。而前面兩種存儲(chǔ)引擎是基于 B+ 樹的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)了。

3.1 優(yōu)缺點(diǎn)分析

MEMORY 讀寫性能很高,但 MySQL 服務(wù)重啟之后數(shù)據(jù)會(huì)丟失,它不支持事務(wù)和外鍵。適用場(chǎng)景是讀寫效率要求高,但對(duì)數(shù)據(jù)丟失不敏感的業(yè)務(wù)場(chǎng)景。

4.查看和設(shè)置存儲(chǔ)引擎

4.1 查看存儲(chǔ)引擎

存儲(chǔ)引擎的設(shè)置粒度是表級(jí)別的,也就是每張表可以設(shè)置不同的存儲(chǔ)引擎,我們可以使用以下命令來查詢某張表的存儲(chǔ)引擎:

show create table t;

如下圖所示: 

4.2 設(shè)置存儲(chǔ)引擎

在創(chuàng)建一張表的時(shí)候設(shè)置存儲(chǔ)引擎: 

 修改一張已經(jīng)存在表的存儲(chǔ)引擎: 

總結(jié)

MySQL 中最常見的存儲(chǔ)引擎有:InnoDB、MyISAM 和 MEMORY,其中 InnoDB 是 MySQL 5.1 之后默認(rèn)的存儲(chǔ)引擎,它支持事務(wù)、支持外鍵、支持崩潰修復(fù)和自增列,它的特點(diǎn)是穩(wěn)定(能保證業(yè)務(wù)的完整性),但數(shù)據(jù)的讀寫效率一般;而 MyISAM 的查詢效率較高,但不支持事務(wù)和外鍵;MEMORY 的讀寫效率最高,但因?yàn)閿?shù)據(jù)都保存在內(nèi)存中的,所以 MySQL 服務(wù)重啟之后數(shù)據(jù)就會(huì)丟失,因此它只適用于數(shù)據(jù)丟失不敏感的業(yè)務(wù)場(chǎng)景。

到此這篇關(guān)于MySQL 常用引擎總結(jié)分享的文章就介紹到這了,更多相關(guān)MySQL 引擎內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL數(shù)據(jù)庫(kù)安全之防止撰改的方法

    MySQL數(shù)據(jù)庫(kù)安全之防止撰改的方法

    這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)防止撰改的方法,需要的朋友可以參考下
    2014-07-07
  • MySQL中EXPLAIN命令詳解

    MySQL中EXPLAIN命令詳解

    在這里我們將介紹的是MySQL中EXPLAIN解釋命令,希望對(duì)大家有所幫助
    2014-08-08
  • MySQL大量臟數(shù)據(jù)如何只保留最新的一條(最新推薦)

    MySQL大量臟數(shù)據(jù)如何只保留最新的一條(最新推薦)

    這篇文章主要介紹了MySQL大量臟數(shù)據(jù),如何只保留最新的一條,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • 深入mysql并發(fā)插入優(yōu)化詳解

    深入mysql并發(fā)插入優(yōu)化詳解

    本篇文章是對(duì)mysql并發(fā)插入優(yōu)化進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • MySQL使用索引優(yōu)化性能

    MySQL使用索引優(yōu)化性能

    這篇文章介紹了MySQL使用索引優(yōu)化性能的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • MySql5.x升級(jí)MySql8.x的方法步驟

    MySql5.x升級(jí)MySql8.x的方法步驟

    這篇文章主要介紹了MySql5.x升級(jí)MySql8.x的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • SQL實(shí)現(xiàn)LeetCode(176.第二高薪水)

    SQL實(shí)現(xiàn)LeetCode(176.第二高薪水)

    這篇文章主要介紹了SQL實(shí)現(xiàn)LeetCode(176.第二高薪水),本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 關(guān)于mysql的時(shí)區(qū)問題

    關(guān)于mysql的時(shí)區(qū)問題

    這篇文章主要介紹了關(guān)于mysql的時(shí)區(qū)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家,
    2023-11-11
  • 關(guān)于mysql數(shù)據(jù)庫(kù)格式化簡(jiǎn)單介紹

    關(guān)于mysql數(shù)據(jù)庫(kù)格式化簡(jiǎn)單介紹

    本文將介紹關(guān)于mysql數(shù)據(jù)庫(kù)格式化時(shí)需要注意的一些問題,需要的朋友可以參考下
    2012-11-11
  • MySQL?中MATCH?全文搜索關(guān)鍵字示例詳解

    MySQL?中MATCH?全文搜索關(guān)鍵字示例詳解

    這篇文章主要介紹了MySQL?中MATCH?全文搜索關(guān)鍵字詳解,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-09-09

最新評(píng)論