日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySQL之存儲引擎使用及說明

瀏覽:259日期:2023-02-18 16:43:37
目錄
  • 一、mysql存儲引擎概述
    • 1.1 存儲引擎
    • 1.2 mysql支持的存儲引擎
  • 二、各種存儲引擎的特性
    • 三、各種搜索引擎介紹
      • 四、存儲引擎相關sql語句
        • 五、mysql的工作流程
          • 總結

            一、mysql存儲引擎概述

            1.1 存儲引擎

            MySQL中的數據用各種不同的技術存儲在文件(或者內存)中。

            這些技術中的每一種技術都使用不同的存儲機制、索引技巧、鎖定水平并且最終提供廣泛的不同的功能和能力。

            通過選擇不同的技術,你能夠獲得額外的速度或者功能,從而改善你的應用的整體功能。

            例如,如果研究大量的臨時數據,你也許需要使用內存存儲引擎。內存存儲引擎能夠在內存中存儲所有的表格數據。

            這些不同的技術以及配套的相關功能在MySQL中被稱作存儲引擎(也稱作表類型)。

            MySQL默認配置了許多不同的存儲引擎,可以預先設置或者在MySQL服務器中啟用。你可以選擇適用于服務器、數據庫和表格的存儲引擎,以便在選擇如何存儲你的信息、如何檢索這些信息以及你需要你的數據結合什么性能和功能的時候為你提供最大的靈活性。

            選擇如何存儲和檢索你的數據的這種靈活性是MySQL為什么如此受歡迎的主要原因。其它數據庫系統 (包括大多數商業選擇)僅支持一種類型的數據存儲 。

            1.2 mysql支持的存儲引擎

            mysql5.6支持的存儲引擎包括

            • InnoDB
            • MyISAM
            • MEMORY
            • CSV
            • BLACKHOLE
            • FEDERATED
            • MRG_MYISAM
            • ARCHIVE
            • PERFORMANCE_SCHEMA
            • 其中NDB和InnoDB提供事務安全表,其他存儲引擎都是非事務安全表。

            二、各種存儲引擎的特性

            • 并發性:某些應用程序比其他應用程序具有很多的顆粒級鎖定要求(如行級鎖定)。
            • 事務支持:并非所有的應用程序都需要事務,但對的確需要事務的應用程序來說,有著定義良好的需求,如ACID兼容等。
            • 引用完整性:通過DDL定義的外鍵,服務器需要強制保持關聯數據庫的引用完整性。
            • 物理存儲:它包括各種各樣的事項,從表和索引的總的頁大小,到存儲數據所需的格式,到物理磁盤。
            • 索引支持:不同的應用程序傾向于采用不同的索引策略,每種存儲引擎通常有自己的編制索引方法,但某些索引方法(如B-tree索引)對幾乎所有的存儲引擎來說是共同的。
            • 內存高速緩沖:與其他應用程序相比,不同的應用程序對某些內存高速緩沖策略的響應更好,因此,盡管某些內存高速緩沖對所有存儲引擎來說是共同的(如用于用戶連接的高速緩沖,MySQL的高速查詢高速緩沖等),其他高速緩沖策略僅當使用特殊的存儲引擎時才唯一定義。
            • 性能幫助:包括針對并行操作的多I/O線程,線程并發性,數據庫檢查點,成批插入處理等。
            • 其他目標特性:可能包括對地理空間操作的支持,對特定數據處理操作的安全限制等。

            三、各種搜索引擎介紹

            • InnoDB:MySql 5.6 版本默認的存儲引擎。InnoDB 是一個事務安全的存儲引擎,它具備提交、回滾以及崩潰恢復的功能以保護用戶數據。InnoDB 的行級別鎖定以及 Oracle 風格的一致性無鎖讀提升了它的多用戶并發數以及性能。InnoDB 將用戶數據存儲在聚集索引中以減少基于主鍵的普通查詢所帶來的 I/O 開銷。為了保證數據的完整性,InnoDB 還支持外鍵約束。
            • MyISAM:MyISAM既不支持事務、也不支持外鍵、其優勢是訪問速度快,但是表級別的鎖定限制了它在讀寫負載方面的性能,因此它經常應用于只讀或者以讀為主的數據場景。
            • Memory:在內存中存儲所有數據,應用于對非關鍵數據由快速查找的場景。Memory類型的表訪問數據非常快,因為它的數據是存放在內存中的,并且默認使用HASH索引,但是一旦服務關閉,表中的數據就會丟失
            • BLACKHOLE:黑洞存儲引擎,類似于 Unix 的 /dev/null,Archive 只接收但卻并不保存數據。對這種引擎的表的查詢常常返回一個空集。這種表可以應用于 DML 語句需要發送到從服務器,但主服務器并不會保留這種數據的備份的主從配置中。
            • CSV:它的表真的是以逗號分隔的文本文件。CSV 表允許你以 CSV 格式導入導出數據,以相同的讀和寫的格式和腳本和應用交互數據。由于 CSV 表沒有索引,你最好是在普通操作中將數據放在 InnoDB 表里,只有在導入或導出階段使用一下 CSV 表。
            • NDB:(又名 NDBCLUSTER)——這種集群數據引擎尤其適合于需要最高程度的正常運行時間和可用性的應用。注意:NDB 存儲引擎在標準 MySql 5.6 版本里并不被支持。目前能夠支持
            • MySql 集群的版本有:基于 MySql 5.1 的 MySQL Cluster NDB 7.1;基于 MySql 5.5 的 MySQL Cluster NDB 7.2;基于 MySql 5.6 的 MySQL Cluster NDB 7.3。同樣基于 MySql 5.6 的 MySQL Cluster NDB 7.4 目前正處于研發階段。
            • Merge:允許 MySql DBA 或開發者將一系列相同的 MyISAM 表進行分組,并把它們作為一個對象進行引用。適用于超大規模數據場景,如數據倉庫。
            • Federated:提供了從多個物理機上聯接不同的 MySql 服務器來創建一個邏輯數據庫的能力。適用于分布式或者數據市場的場景。
            • Example:這種存儲引擎用以保存闡明如何開始寫新的存儲引擎的 MySql 源碼的例子。它主要針對于有興趣的開發人員。這種存儲引擎就是一個啥事也不做的 “存根”。你可以使用這種引擎創建表,但是你無法向其保存任何數據,也無法從它們檢索任何索引。

            四、存儲引擎相關sql語句

            # 查看當前的默認存儲引擎:mysql> show variables like "default_storage_engine";# 查詢當前數據庫支持的存儲引擎mysql> show engines \G;
            mysql> create table ai(id bigint(12),name varchar(200)) ENGINE=MyISAM; mysql> create table country(id int(4),cname varchar(50)) ENGINE=InnoDB;# 也可以使用alter table語句,修改一個已經存在的表的存儲引擎。mysql> alter table ai engine = innodb;
            # my.ini文件[mysqld]default-storage-engine=INNODB

            五、mysql的工作流程

            MySQL架構總共四層,在上圖中以虛線作為劃分。

            • 最上層的服務并不是MySQL獨有的,大多數給予網絡的客戶端/服務器的工具或者服務都有類似的架構。比如:連接處理、授權認證、安全等。
            • 第二層的架構包括大多數的MySQL的核心服務。包括:查詢解析、分析、優化、緩存以及所有的內置函數(例如:日期、時間、數學和加密函數)。同時,所有的跨存儲引擎的功能都在這一層實現:存儲過程、觸發器、視圖等。
            • 第三層包含了存儲引擎。存儲引擎負責MySQL中數據的存儲和提取。服務器通過API和存儲引擎進行通信。這些接口屏蔽了不同存儲引擎之間的差異,使得這些差異對上層的查詢過程透明化。存儲引擎API包含十幾個底層函數,用于執行“開始一個事務”等操作。但存儲引擎一般不會去解析SQL(InnoDB會解析外鍵定義,因為其本身沒有實現該功能),不同存儲引擎之間也不會相互通信,而只是簡單的響應上層的服務器請求。
            • 第四層包含了文件系統,所有的表結構和數據以及用戶操作的日志最終還是以文件的形式存儲在硬盤上。

            總結

            以上為個人經驗,希望能給大家一個參考,也希望大家多多支持。

            標簽: MySQL
            相關文章:
            日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
            欧美日一区二区三区在线观看国产免| 91偷拍一区二区三区精品| 国产成人免费视频网站视频社区| 国产精品极品在线观看| 国产精品手机在线播放| 欧美黑人巨大videos精品| 麻豆国产91在线播放| 久久亚洲人体| 日韩国产综合| 在线看片不卡| 免费久久99精品国产| 日韩欧美四区| 久久麻豆视频| 肉色欧美久久久久久久免费看| 久久国产亚洲| 丝袜a∨在线一区二区三区不卡| 日本一区二区三区中文字幕| 日本一区免费网站| 久久亚州av| 国产91精品对白在线播放| 亚洲一区日韩在线| 91精品日本| 精品久久网站| 欧美日韩视频一区二区三区| 爽好多水快深点欧美视频| 日韩av网站在线观看| 美女视频网站久久| 精精国产xxxx视频在线野外| 国产精品免费看| 欧美一区二区三区免费看| 精品高清久久| 亚洲欧美日本视频在线观看| 日韩国产成人精品| 国产一区二区三区久久 | 亚洲成人精品| 亚洲在线网站| 国产日韩欧美三区| 日本久久精品| 蜜桃久久久久久久| 麻豆91小视频| 亚洲精品中文字幕乱码| 日韩激情一区二区| 色一区二区三区四区| 欧美天堂亚洲电影院在线观看| 亚洲精品影视| 亚洲国产福利| 亚洲日本欧美| 日韩一区二区三区免费播放| 日韩一区精品字幕| 精品国产乱码久久久| 日韩午夜一区| 精品伊人久久久| 先锋影音国产一区| 成人三级高清视频在线看| 日韩中文字幕麻豆| 91亚洲国产| 青青草国产成人99久久| 日韩精品欧美| 欧美日本一区| 亚洲激情偷拍| 国产成人免费| 亚洲精品人人| 国产在线日韩| 美女av一区| 亚洲精品女人| 精品在线99| 国产a久久精品一区二区三区| 视频一区欧美日韩| 日韩免费看片| 国产精成人品2018| 免费人成网站在线观看欧美高清| 日韩毛片视频| 欧美国产视频| 亚洲精品字幕| 136国产福利精品导航网址| 国产精品115| 蜜桃视频一区二区三区| 蜜桃av.网站在线观看| 国产欧美日韩一级| 久久午夜精品| 不卡视频在线| 日韩大片在线观看| 久久这里只有| 91精品国产自产精品男人的天堂 | 五月天综合网站| 国内精品美女在线观看| 少妇精品久久久一区二区| 免费av一区| 99精品在线| 成人羞羞视频播放网站| 国产va免费精品观看精品视频| 日韩avvvv在线播放| 亚洲欧美日韩专区| 一本一道久久a久久精品蜜桃| 九色porny丨国产首页在线| 精品国产一区二区三区2021| 久久精品97| 日韩和欧美一区二区| 丝袜美腿高跟呻吟高潮一区| 午夜日韩在线| 蜜桃视频欧美| 99久久精品网| 天堂√中文最新版在线| 国产aⅴ精品一区二区三区久久| 国产精品xvideos88| 欧美在线日韩| 国产区精品区| 欧美一区=区三区| 日韩福利视频导航| 日韩不卡在线观看日韩不卡视频| 亚洲精品国模| 婷婷五月色综合香五月| 一区二区三区国产在线| 美女被久久久| 中文字幕亚洲精品乱码| 亚洲深深色噜噜狠狠爱网站| 一区二区精品| 99热免费精品| 免费精品国产的网站免费观看| 久久久噜噜噜| 久久视频国产| 久久精品高清| 欧美精品一区二区久久| 亚洲手机视频| 欧美日韩四区| 蜜臀精品一区二区三区在线观看| 亚洲综合欧美| 亚洲精品影视| 欧美日韩1区2区3区| 国产精一区二区| 麻豆精品在线观看| 精品视频免费| 福利一区二区三区视频在线观看| zzzwww在线看片免费| 日韩欧美少妇| 亚洲一区国产| 日韩和欧美一区二区三区| 国产精品亚洲成在人线| 久久精品二区亚洲w码| 亚欧成人精品| 日本欧美在线看| 99精品一区| 国产人成精品一区二区三| 国产激情一区| av在线资源| 欧美日韩激情在线一区二区三区| 亚洲精品1区2区| 视频在线观看91| 欧美日韩在线精品一区二区三区激情综合 | 黄色国产精品| 亚洲精选久久| 国产极品一区| 91看片一区| 亚洲婷婷丁香| 精品久久91| 99xxxx成人网| 国产乱码精品一区二区三区四区 | 中文字幕高清在线播放| 亚洲女同一区| 欧美日韩午夜| 亚洲爱爱视频| 亚洲午夜免费| 国产一区二区三区四区五区| 999国产精品视频| 中文字幕视频精品一区二区三区| 国产精品香蕉| 在线日韩电影| 国产日产精品_国产精品毛片| 亚洲啊v在线| 日韩中文字幕亚洲一区二区va在线 | 亚洲精品系列| 国产999精品在线观看| 国产婷婷精品| 美女尤物国产一区| 亚洲激情久久| 国产精品国产三级在线观看| 999国产精品999久久久久久| 青青在线精品| 欧美午夜精彩| 国产精品一国产精品k频道56| 亚洲高清成人| 国产精品一区亚洲| 桃色av一区二区| 日韩精品视频在线看| 日韩伦理在线一区| 日本国产一区| 女同性一区二区三区人了人一 | 国产亚洲毛片| 成人在线视频免费| 一区二区91| 国产在线|日韩| 青青伊人久久| 亚洲激情偷拍| 日韩美女一区二区三区在线观看| 亚洲三级精品| 久久精品影视| 久久亚洲黄色| 四虎成人精品一区二区免费网站| 国产91在线播放精品| 日本欧美一区二区在线观看|