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

Mysql詳細剖析數(shù)據(jù)庫中的存儲引擎

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

前言??

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

存儲引擎

什么是存儲引擎?

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

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

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

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

連接層

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

服務(wù)層

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

引擎層

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

存儲層

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

存儲引擎的查看

存儲引擎是有很多的,在MYsql 5.5 之后,默認的存儲引擎是InnoDB 存儲引擎。之前默認的是Memory 存儲引擎。

show engines;

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

show create table course;

存儲引擎的指定

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

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

存儲引擎的特點

這里重點介紹以下 InnoDB

InnoDB介紹

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

InnoDB特點

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

 InnoDB文件

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

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

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

存儲引擎的選擇

總結(jié)撒花??

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

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

相關(guān)文章

  • MySQL中如何重建表

    MySQL中如何重建表

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

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

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

    MySQL約束與索引概念詳解

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

    mysql安裝忘記初始密碼簡單有效的解決方法

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

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

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

    centos7下安裝mysql全過程

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

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

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

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

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

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

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

    mysql5.7.17 zip 解壓安裝詳細過程

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

最新評論

阿图什市| 封丘县| 宜章县| 黄大仙区| 德清县| 赣州市| 新营市| 绥芬河市| 平湖市| 武夷山市| 大余县| 常德市| 乃东县| 东源县| 谷城县| 馆陶县| 和静县| 湾仔区| 微博| 育儿| 仁寿县| 义马市| 伊金霍洛旗| 元谋县| 宁化县| 西藏| 湘阴县| 呼伦贝尔市| 怀仁县| 拜泉县| 思南县| 辽阳县| 都江堰市| 寿宁县| 芷江| 平安县| 淄博市| 台湾省| 镇赉县| 万载县| 田阳县|