校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > MySQL高級學習筆記(三):Mysql邏輯架構(gòu)介紹、mysql存儲引擎詳解

MySQL高級學習筆記(三):Mysql邏輯架構(gòu)介紹、mysql存儲引擎詳解

熱門標簽:中國地圖標注公司 徐涇鎮(zhèn)騰訊地圖標注 百度地圖標注要什么軟件 400電話申請廠家現(xiàn)貨 電話機器人的價格多少錢一個月 福建外呼電銷機器人加盟 自己做地圖標注需要些什么 昌德訊外呼系統(tǒng) 天津公司外呼系統(tǒng)軟件

Mysql邏輯架構(gòu)介紹總體概覽

和其它數(shù)據(jù)庫相比,MySQL有點與眾不同,它的架構(gòu)可以在多種不同場景中應用并發(fā)揮良好作用。主要體現(xiàn)在存儲引擎的架構(gòu)上,插件式的存儲引擎架構(gòu)將查詢處理和其它的系統(tǒng)任務以及數(shù)據(jù)的存儲提取相分離 。 這種架構(gòu)可以根據(jù)業(yè)務的需求和實際需要選擇合適的存儲引擎。

controller層:
Connectors:連接層,c 、java等連接mysql

業(yè)務邏輯處理成:
Connection Pool:連接層 c3p0連接池等
Manager Service util:備份、容災恢復、集群等
sql interface:存儲過程、視圖觸發(fā)器
parser:查詢事物、對象的權限
如果是select開頭的就認為是讀的操作,insert開頭的就是寫的操作,
sql語句的加載從from開始,轉(zhuǎn)換成mysql能夠讀懂的形式
optimizer:mysql優(yōu)化器 ,經(jīng)過前面的轉(zhuǎn)換,這里mysql會優(yōu)化成mysql自己認為最優(yōu)的方式
,并不是我們?nèi)藶榈膬?yōu)化
caches buffers:緩沖

可拔插式的存儲引擎
plugin storage engine
大部分用的是myism和innodb

文件存儲層 計算機硬件
file system
file logs

1.連接層

最上層是一些客戶端和連接服務,包含本地sock通信和大多數(shù)基于客戶端/服務端工具實現(xiàn)的類似于tcp/ip的通信。主要完成一些類似于連接處理、授權認證、及相關的安全方案。在該層上引入了線程池的概念,為通過認證安全接入的客戶端提供線程。同樣在該層上可以實現(xiàn)基于SSL的安全鏈接。服務器也會為安全接入的每個客戶端驗證它所具有的操作權限。

2.服務層

2.1 Management Serveices Utilities : 系統(tǒng)管理和控制工具

2.2 SQL Interface : SQL接口
接受用戶的SQL命令,并且返回用戶需要查詢的結(jié)果。比如select from就是調(diào)用SQL Interface

2.3 Parser : 解析器
SQL命令傳遞到解析器的時候會被解析器驗證和解析。

2.4 Optimizer : 查詢優(yōu)化器。
SQL語句在查詢之前會使用查詢優(yōu)化器對查詢進行優(yōu)化。
用一個例子就可以理解: select uid,name from user where gender= 1;
優(yōu)化器來決定先投影還是先過濾。

2.5 Cache和Buffer: 查詢緩存。
如果查詢緩存有命中的查詢結(jié)果,查詢語句就可以直接去查詢緩存中取數(shù)據(jù)。
這個緩存機制是由一系列小緩存組成的。比如表緩存,記錄緩存,key緩存,權限緩存等
緩存是負責讀,緩沖負責寫。

3.引擎層

存儲引擎層,存儲引擎真正的負責了MySQL中數(shù)據(jù)的 存儲和提取 ,服務器通過API與存儲引擎進行通信。不同的存儲引擎具有的功能不同,這樣我們可以根據(jù)自己的實際需要進行選取。后面介紹MyISAM和InnoDB

4.存儲層

數(shù)據(jù)存儲層,主要是將數(shù)據(jù)存儲在運行于裸設備的文件系統(tǒng)之上,并完成與存儲引擎的交互。

總體概覽

查詢流程圖:

首先,mysql的查詢流程大致是:
•mysql客戶端通過協(xié)議與mysql服務器建連接,發(fā)送查詢語句,先檢查查詢緩存,如果命中(一模一樣的sql才能命中),直接返回結(jié)果,否則進行語句解析,也就是說,在解析查詢之前,服務器會先訪問查詢緩存(query cache)——它存儲SELECT語句以及相應的查詢結(jié)果集。如果某個查詢結(jié)果已經(jīng)位于緩存中,服務器就不會再對查詢進行解析、優(yōu)化、以及執(zhí)行。它僅僅將緩存中的結(jié)果返回給用戶即可,這將大大提高系統(tǒng)的性能。

語法解析器和預處理:首先mysql通過關鍵字將SQL語句進行解析,并生成一顆對應的“解析樹”。mysql解析器將使用mysql語法規(guī)則驗證和解析查詢;預處理器則根據(jù)一些mysql規(guī)則進一步檢查解析數(shù)是否合法。
查詢優(yōu)化器當解析樹被認為是合法的了,并且由優(yōu)化器將其轉(zhuǎn)化成執(zhí)行計劃。一條查詢可以有很多種執(zhí)行方式,最后都返回相同的結(jié)果。優(yōu)化器的作用就是找到這其中最好的執(zhí)行計劃。。
然后,mysql默認使用的BTREE索引,并且一個大致方向是:無論怎么折騰sql,至少在目前來說,mysql最多只用到表中的一個索引。

mysql存儲引擎

查看命令

1 如何用命令查看

看你的 mysql 現(xiàn)在已提供什么存儲引擎 :

mysql> show engines;


InnoDB 默認的,支持事物支持外鍵,且是行鎖

看你的 mysql 當前默認的存儲引擎 :

mysql> show variables like ‘%storage_engine%';


默認的是InnoDB
當前的也是InnoDB

各個引擎簡介

1、InnoDB存儲引擎

InnoDB是MySQL的默認 事務型引擎 ,它被設計用來處理大量的短期(short-lived)事務。除非有非常特別的原因需要使用其他的存儲引擎,否則應該優(yōu)先考慮InnoDB引擎。 行級鎖,適合高并發(fā)情況

2、MyISAM存儲引擎

MyISAM提供了大量的特性,包括全文索引、壓縮、空間函數(shù)(GIS)等,但MyISAM 不支持事務和行級鎖(myisam改表時會將整個表全鎖住) ,有一個毫無疑問的缺陷就是崩潰后無法安全恢復。

3、Archive引擎

Archive存儲引擎 只支持INSERT和SELECT 操作,在MySQL5.1之前不支持索引。
Archive表適合日志和數(shù)據(jù)采集類應用。 適合低訪問量大數(shù)據(jù)等情況。
根據(jù)英文的測試結(jié)論來看,Archive表比MyISAM表要小大約75%,比支持事務處理的InnoDB表小大約83%。

4、Blackhole引擎

Blackhole引擎沒有實現(xiàn)任何存儲機制,它會丟棄所有插入的數(shù)據(jù),不做任何保存。但服務器會記錄Blackhole表的日志,所以可以用于復制數(shù)據(jù)到備庫,或者簡單地記錄到日志。但這種應用方式會碰到很多問題,因此并不推薦。

5、CSV引擎

CSV引擎可以將普通的CSV文件作為MySQL的表來處理,但不支持索引。
CSV引擎可以作為一種數(shù)據(jù)交換的機制,非常有用。
CSV存儲的數(shù)據(jù)直接可以在操作系統(tǒng)里,用文本編輯器,或者excel讀取。

6、Memory引擎

如果需要快速地訪問數(shù)據(jù),并且這些數(shù)據(jù)不會被修改,重啟以后丟失也沒有關系,那么使用Memory表是非常有用。Memory表至少比MyISAM表要快一個數(shù)量級。(使用專業(yè)的內(nèi)存數(shù)據(jù)庫更快,如redis)

7、Federated引擎

Federated引擎是訪問其他MySQL服務器的一個代理,盡管該引擎看起來提供了一種很好的跨服務器的靈活性,但也經(jīng)常帶來問題,因此默認是禁用的。

MyISAM和InnoDB(重點)

對比項 MyISAM InnoDB
主外鍵 不支持 支持
事務 不支持 支持
行表鎖 表鎖,即使操作一條記錄也會鎖住整個表,不適合高并發(fā)的操作 行鎖,操作時只鎖某一行,不對其它行有影響, 適合高并發(fā)
緩存 只緩存索引,不緩存真實數(shù)據(jù) 不僅緩存索引還要緩存真實數(shù)據(jù),對內(nèi)存要求較高,而且內(nèi)存大小對性能有決定性的影響
表空間
關注點 性能 事務
默認安裝 Y Y
默認安裝 Y Y
默認安裝 Y Y
用戶表默認使用 N Y
自帶系統(tǒng)表使用 Y N

innodb 索引 使用 B+TREE myisam 索引使用 b-tree
innodb 主鍵為聚簇索引,基于聚簇索引的增刪改查效率非常高。

阿里巴巴、淘寶用哪個


• Percona 為 MySQL 數(shù)據(jù)庫服務器進行了改進,在功能和性能上較 MySQL 有著很顯著的提升。該版本提升了在高負載情況下的 InnoDB 的性能、為 DBA 提供一些非常有用的性能診斷工具;另外有更多的參數(shù)和命令來控制服務器行為。

•該公司新建了一款存儲引擎叫 xtradb 完全可以替代 innodb, 并且在性能和并發(fā)上做得更好,

•阿里巴巴大部分 mysql 數(shù)據(jù)庫其實使用的 percona 的原型加以修改。
•AliSql+AliRedis

以上所述是小編給大家介紹的Mysql邏輯架構(gòu)介紹、mysql存儲引擎詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • 詳解MySQL InnoDB存儲引擎的內(nèi)存管理
  • 關于MySQL Memory存儲引擎的相關知識
  • 詳解mysql中的存儲引擎
  • 簡述MySQL InnoDB存儲引擎
  • MySql 存儲引擎和索引相關知識總結(jié)
  • MySQL MyISAM默認存儲引擎實現(xiàn)原理
  • MySQL 學習總結(jié) 之 初步了解 InnoDB 存儲引擎的架構(gòu)設計
  • 淺談MySQL中四種常用存儲引擎
  • MySQL存儲引擎InnoDB的配置與使用的講解
  • MySQL存儲引擎MyISAM與InnoDB區(qū)別總結(jié)整理
  • MySQL 常見存儲引擎的優(yōu)劣

標簽:昌都 北京 黔西 陜西 梅河口 鄂爾多斯 駐馬店 荊門

巨人網(wǎng)絡通訊聲明:本文標題《MySQL高級學習筆記(三):Mysql邏輯架構(gòu)介紹、mysql存儲引擎詳解》,本文關鍵詞  MySQL,高級,學習,筆記,三,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL高級學習筆記(三):Mysql邏輯架構(gòu)介紹、mysql存儲引擎詳解》相關的同類信息!
  • 本頁收集關于MySQL高級學習筆記(三):Mysql邏輯架構(gòu)介紹、mysql存儲引擎詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美一级国产精品| 日韩高清在线观看| 国产永久精品大片wwwapp| 国产精品三级av| 亚洲色图在线视频| 亚洲色图视频免费播放| 最新日韩av在线| 夜夜嗨av一区二区三区中文字幕| 欧美韩国一区二区| 综合在线观看色| 亚洲成精国产精品女| 青娱乐精品在线视频| 美女免费视频一区二区| 成人蜜臀av电影| 欧美三级中文字幕| 日韩精品中文字幕在线不卡尤物| 日韩小视频在线观看专区| 久久人人爽人人爽| 一个色综合网站| 国产成人午夜精品影院观看视频| av在线播放一区二区三区| 日韩亚洲电影在线| 一区二区三区久久| 黄色成人免费在线| 99re8在线精品视频免费播放| 国产福利一区在线| 欧美私模裸体表演在线观看| 欧美成人精品3d动漫h| 亚洲综合丝袜美腿| 国产成人精品aa毛片| 在线不卡a资源高清| 亚洲色图.com| 成人黄色在线视频| 精品精品国产高清a毛片牛牛 | 中文字幕av一区二区三区免费看| 亚洲成人激情av| 欧美性猛交xxxxxxxx| 日韩一区在线播放| 福利一区二区在线| 精品电影一区二区三区| 日日欢夜夜爽一区| 欧美久久久久久蜜桃| 亚洲永久免费视频| 欧美日韩国产色站一区二区三区| 亚洲美女屁股眼交| 欧美在线观看一二区| 亚洲精品一二三区| 欧美日韩国产电影| 爽爽淫人综合网网站| 欧美一卡二卡三卡| 免费人成在线不卡| 精品日韩一区二区| 国产一区二区三区日韩| 国产精品乱人伦| 欧美一区二区国产| 亚洲视频一二三| 欧美丰满少妇xxxxx高潮对白 | 成人久久视频在线观看| 中文字幕乱码日本亚洲一区二区 | 国产精品丝袜91| 色婷婷激情久久| 久久激情综合网| 成人欧美一区二区三区黑人麻豆| 在线看国产日韩| 青娱乐精品在线视频| 最近日韩中文字幕| xnxx国产精品| 在线国产电影不卡| 国产河南妇女毛片精品久久久| 国产精品久久久久久久岛一牛影视| 欧美午夜理伦三级在线观看| 国产精品亚洲第一| 麻豆精品精品国产自在97香蕉| 国产精品理论在线观看| 精品国产一区二区国模嫣然| 色94色欧美sute亚洲线路二| 日韩成人伦理电影在线观看| 亚洲欧洲精品一区二区精品久久久| 欧美日韩免费视频| 一本到三区不卡视频| 91污在线观看| 成人精品视频一区二区三区尤物| 久久超级碰视频| 免费成人av资源网| 免费观看日韩电影| 国产在线国偷精品产拍免费yy| 日本欧美在线观看| 开心九九激情九九欧美日韩精美视频电影| 国产女同性恋一区二区| 国产丝袜欧美中文另类| 日本一区二区视频在线| 亚洲欧洲在线观看av| 中文字幕亚洲在| 一区二区三区小说| 日本美女一区二区| 韩国av一区二区三区| 99精品久久99久久久久| 欧美午夜精品一区二区三区| 日韩欧美一级在线播放| 久久久天堂av| 亚洲一区中文日韩| 久久精品国产亚洲一区二区三区| 国产一区不卡精品| 在线中文字幕一区二区| 欧美一级专区免费大片| 久久综合久色欧美综合狠狠| 国产精品免费视频观看| 三级欧美韩日大片在线看| 国产精品99久久久久| 欧美日韩在线播放三区四区| 精品国产一区二区三区忘忧草| 亚洲人成7777| 久久不见久久见免费视频7| 国产xxx精品视频大全| 欧美久久免费观看| 精品国产1区2区3区| 亚洲大片免费看| 99re热这里只有精品视频| 精品少妇一区二区三区| 亚洲第一av色| 欧洲国内综合视频| 日韩一区中文字幕| 国产成人av一区二区三区在线| 欧美精品乱码久久久久久按摩| 国产精品女同互慰在线看| 国产精品一二三| 久久精品亚洲乱码伦伦中文| 日本亚洲免费观看| 欧美精品欧美精品系列| 丝袜国产日韩另类美女| 欧美日韩日本视频| 日日噜噜夜夜狠狠视频欧美人 | 国产精品久久久久国产精品日日| 蜜臀va亚洲va欧美va天堂| 91精品国产综合久久久久久| 午夜精品福利一区二区三区av| 欧美日韩国产大片| 久久国产综合精品| 国产精品视频九色porn| 成人涩涩免费视频| 一区二区国产盗摄色噜噜| 日本精品免费观看高清观看| 五月婷婷激情综合| 欧美xxxx老人做受| 91欧美一区二区| 丝袜美腿高跟呻吟高潮一区| 久久久午夜精品理论片中文字幕| 成人性生交大片免费看视频在线 | 欧美日韩色一区| 蓝色福利精品导航| 一区二区三区免费网站| 久久亚洲精华国产精华液| 韩国av一区二区三区在线观看| 成人欧美一区二区三区小说 | 天堂影院一区二区| 欧美激情一区二区三区不卡| 欧美日韩精品一区二区三区蜜桃| 六月丁香婷婷色狠狠久久| 国产精品你懂的在线| 日韩午夜av电影| 欧美日韩一区中文字幕| 成人性生交大合| 久久99精品国产91久久来源| 亚洲精品国产成人久久av盗摄| 久久这里只有精品6| 欧美日韩一区二区在线观看视频| 国产成人精品免费| 国产一区二区不卡老阿姨| 奇米四色…亚洲| 蜜桃在线一区二区三区| 婷婷一区二区三区| 日日夜夜免费精品| 亚欧色一区w666天堂| 亚洲精品欧美二区三区中文字幕| 久久婷婷一区二区三区| 欧美一区二区人人喊爽| 欧美一区二区在线播放| 欧美日本视频在线| 欧美日韩精品福利| 欧美精品少妇一区二区三区| 欧美日韩在线亚洲一区蜜芽| 欧美日韩在线播放三区四区| 在线成人小视频| 91在线视频网址| 色综合天天天天做夜夜夜夜做| 国产成人高清视频| 成人午夜碰碰视频| 欧美综合一区二区| 欧美日韩一区二区欧美激情 | 亚洲一区二区不卡免费| 亚洲综合av网| 激情综合亚洲精品| 91免费视频大全| 欧美剧情片在线观看| 久久免费视频一区| 亚洲一区在线观看视频| 狠狠色丁香婷婷综合| 色先锋资源久久综合| 久久综合一区二区| 午夜欧美在线一二页|