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

Mysql詳細(xì)剖析數(shù)據(jù)庫(kù)中的存儲(chǔ)引擎

 更新時(shí)間:2023年03月27日 15:38:07   作者:博客小夢(mèng)  
這篇文章詳細(xì)剖析了數(shù)據(jù)庫(kù)中的存儲(chǔ)引擎,存儲(chǔ)引擎是數(shù)據(jù)庫(kù)中非常關(guān)鍵的部分,有感興趣的小伙伴可以參考閱讀本文

前言??

 哈嘍各位友友們??,我今天又學(xué)到了很多有趣的知識(shí),現(xiàn)在迫不及待的想和大家分享一下!??我僅已此文,和大家分享【Mysql系列】——詳細(xì)剖析數(shù)據(jù)庫(kù)中的存儲(chǔ)引擎~都是精華內(nèi)容,可不要錯(cuò)過(guò)喲!??!??????

存儲(chǔ)引擎

什么是存儲(chǔ)引擎?

存儲(chǔ)引擎是數(shù)據(jù)庫(kù)中非常關(guān)鍵的部分,它就像是飛機(jī)、火箭中的引擎那樣。我們能不能把飛機(jī)上的存儲(chǔ)引擎發(fā)到火箭上去呢? 顯然是不可能的,因?yàn)橐娴氖褂檬且词褂玫膱?chǎng)景的。而在Mysql中,存儲(chǔ)引擎也是一樣的,其沒(méi)有好壞之分。我們需要在合適的場(chǎng)景下使用合適的存儲(chǔ)引擎才是我們需要做到位的。存儲(chǔ)引擎就是存儲(chǔ)數(shù)據(jù)、建立索引、更新/查詢數(shù)據(jù)等技術(shù)的實(shí)現(xiàn)方式。存儲(chǔ)引擎是基于表的,而不是基于庫(kù)的,所以存儲(chǔ)引擎也可以被稱為表類型。

Mysql的體系結(jié)構(gòu):

Mysql的體系結(jié)構(gòu)分為四層:

MYsql的體系結(jié)構(gòu)如下圖所示:

連接層

最上層是一些客戶端和鏈接服務(wù),主要完成一些類似于連接處理,授權(quán)認(rèn)證,及相關(guān)的安全方案,服務(wù)器也會(huì)為安全接入的每個(gè)客戶端驗(yàn)證它所具有的操作權(quán)限。

服務(wù)層

第二層架構(gòu)主要完成大多數(shù)的核心服務(wù)功能,如SOL接口,并完成緩存的查詢,SOL的分析和優(yōu)化,部分內(nèi)置函數(shù)的執(zhí)行。所有跨存儲(chǔ)引擎的功能也在這一層實(shí)現(xiàn),如 過(guò)程、函數(shù)等。

引擎層

存儲(chǔ)引警真正的負(fù)責(zé)了MvSOL中數(shù)據(jù)的存儲(chǔ)和提取,服務(wù)器通過(guò)API和存儲(chǔ)引警進(jìn)行通信。不同的存儲(chǔ)引擎具有不同的功能,這樣我們可以根據(jù)自己的需要,來(lái)選取合適的存儲(chǔ)引擎。

存儲(chǔ)層

主要是將數(shù)據(jù)存儲(chǔ)在文件系統(tǒng)之上:并完成與存儲(chǔ)引擎的交互。

存儲(chǔ)引擎的查看

存儲(chǔ)引擎是有很多的,在MYsql 5.5 之后,默認(rèn)的存儲(chǔ)引擎是InnoDB 存儲(chǔ)引擎。之前默認(rèn)的是Memory 存儲(chǔ)引擎。

show engines;

create table Course(
    Con int primary key auto_increment,
    Cname varchar(10),
    Cpon int,
    Ccredit int
)

show create table course;

存儲(chǔ)引擎的指定

例如,我們可以在創(chuàng)建表的同時(shí),指定此表的存儲(chǔ)引擎類型。

create table test_mysql(
    name varchar(10),
    age int
) engine = Memory;

存儲(chǔ)引擎的特點(diǎn)

這里重點(diǎn)介紹以下 InnoDB

InnoDB介紹

InnoDB是一種兼顧高可靠性和高性能的通用存儲(chǔ)引擎,在 MvSOL 5.5 之后,InnoDB是默認(rèn)的 MvSOL存儲(chǔ)引擎。

InnoDB特點(diǎn)

  • DML操作遵循ACID模型,支持事務(wù);
  • 行級(jí)鎖,提高并發(fā)訪問(wèn)性能;
  • 支持外鍵FOREIGN KEY約束,保證數(shù)據(jù)的完整性和正確性:

 InnoDB文件

  • xxx.ibd:xxx代表的是表名,innoDB引擎的每張表都會(huì)對(duì)應(yīng)這樣一個(gè)表空間文件,存儲(chǔ)該表的表結(jié)構(gòu)(frm、sdi)、數(shù)據(jù)和索引。
  • 參數(shù):innodb file per table

 最后用一張圖,來(lái)展示一下InnoDB 的邏輯存儲(chǔ)結(jié)構(gòu)。

總結(jié):InnoDB 是支持事務(wù)的,而MyISAM不支持;InnoDB 是支持行鎖的,而MyISAM不支持,支持表鎖;InnoDB 是支持外鍵的,而MyISAM不支持;

存儲(chǔ)引擎的選擇

總結(jié)撒花??

本篇文章旨在分享【Mysql系列】——詳細(xì)剖析數(shù)據(jù)庫(kù)中的存儲(chǔ)引擎。希望大家通過(guò)閱讀此文有所收獲!??

 以上就是Mysql詳細(xì)剖析數(shù)據(jù)庫(kù)中的存儲(chǔ)引擎的詳細(xì)內(nèi)容,更多關(guān)于剖析數(shù)據(jù)庫(kù)的存儲(chǔ)引擎的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • MySQL中如何重建表

    MySQL中如何重建表

    這篇文章主要介紹了MySQL中如何重建表問(wèn)題。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • MySQL中ADDDATE()函數(shù)的使用教程

    MySQL中ADDDATE()函數(shù)的使用教程

    這篇文章主要介紹了MySQL中ADDDATE()函數(shù)的使用教程,是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • MySQL約束與索引概念詳解

    MySQL約束與索引概念詳解

    約束是用來(lái)對(duì)數(shù)據(jù)業(yè)務(wù)規(guī)則和數(shù)據(jù)完整性進(jìn)行實(shí)施、維護(hù)。約束的作用范圍僅限在當(dāng)前數(shù)據(jù)庫(kù),約束可以被當(dāng)做數(shù)據(jù)庫(kù)對(duì)象來(lái)處理,它們具有名稱和關(guān)聯(lián)模式,是邏輯約束,不會(huì)因?yàn)樵O(shè)置約束而額外占用空間
    2023-04-04
  • mysql安裝忘記初始密碼簡(jiǎn)單有效的解決方法

    mysql安裝忘記初始密碼簡(jiǎn)單有效的解決方法

    在本篇文章里小編給大家整理的是一篇關(guān)于mysql安裝忘記初始密碼簡(jiǎn)單有效的解決方法,有需要的朋友們參考學(xué)習(xí)下。
    2020-01-01
  • 帶你了解MySQL中的事件調(diào)度器EVENT

    帶你了解MySQL中的事件調(diào)度器EVENT

    這篇文章主要介紹了帶你了解MySQL中的事件調(diào)度器EVENT,幫助大家更好的理解和學(xué)習(xí)MySQL,感興趣的朋友可以了解下
    2020-08-08
  • centos7下安裝mysql全過(guò)程

    centos7下安裝mysql全過(guò)程

    這篇文章主要介紹了centos7下安裝mysql全過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • mysql如何將id重新修改為遞增

    mysql如何將id重新修改為遞增

    這篇文章主要介紹了mysql如何將id重新修改為遞增,本文模擬場(chǎng)景結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • mysql處理海量數(shù)據(jù)時(shí)的一些優(yōu)化查詢速度方法

    mysql處理海量數(shù)據(jù)時(shí)的一些優(yōu)化查詢速度方法

    最近一段時(shí)間由于工作需要,開(kāi)始關(guān)注針對(duì)Mysql數(shù)據(jù)庫(kù)的select查詢語(yǔ)句的相關(guān)優(yōu)化方法,需要的朋友可以參考下
    2017-04-04
  • MySQL分區(qū)表實(shí)現(xiàn)按月份歸類

    MySQL分區(qū)表實(shí)現(xiàn)按月份歸類

    mysql 單表數(shù)據(jù)量達(dá)到千萬(wàn)、億級(jí),可以通過(guò)分表與表分區(qū)提升服務(wù)性能。本文主要介紹了MySQL分區(qū)表實(shí)現(xiàn)按月份歸類,感興趣的可以了解一下
    2021-10-10
  • mysql5.7.17 zip 解壓安裝詳細(xì)過(guò)程

    mysql5.7.17 zip 解壓安裝詳細(xì)過(guò)程

    這篇文章主要為大家詳細(xì)介紹了mysql5.7.17 zip 解壓安裝詳細(xì)過(guò)程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02

最新評(píng)論

松溪县| 曲周县| 郯城县| 竹溪县| 虹口区| 灵宝市| 临邑县| 隆德县| 栾川县| 疏勒县| 黄骅市| 桃园市| 寻乌县| 通许县| 绥化市| 辉南县| 根河市| 屏边| 九江市| 株洲县| 博爱县| 丹寨县| 赫章县| 龙里县| 湖南省| 友谊县| 靖宇县| 新河县| 丹寨县| 台中县| 乐业县| 宁德市| 宁河县| 襄垣县| 珠海市| 白城市| 中山市| 治县。| 莫力| 天祝| 怀远县|