亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

深入了解Mysql邏輯架構

瀏覽:66日期:2023-10-07 14:56:28

Mysql現(xiàn)在是大多數(shù)公司企業(yè)在用的數(shù)據(jù)庫,之所以用Mysql,一點是因為Mysql是開源軟件,一些有能力的公司會基于已有的Mysql架構,進行修改、調(diào)整改成適合自己公司的業(yè)務需要。

一點是因為Mysql免費,相對昂貴的Oracle服務,對于很多剛起步的公司來說,是最適合不過的數(shù)據(jù)庫了。

之所以要認識Mysql的邏輯架構,就好比我們自己在做開發(fā)時,首先需要先掌握自己系統(tǒng)用的分層架構,這樣在開發(fā)的過程中,如果有哪個環(huán)節(jié)產(chǎn)生問題,就很好排查。認識Mysql的邏輯架構也同理,我們在用Mysql的時候,我們不清楚它什么時候會出現(xiàn)問題,但是當出現(xiàn)問題時(比如優(yōu)化查詢sql,要從哪一步開始),我們可以更清楚的定位問題。

深入了解Mysql邏輯架構

1.Connections 連接器

我們連接Mysql的服務作為客戶端連接Mysql服務端,Mysql可以連接各個編程語言平臺

2.系統(tǒng)管理和控制工具(Management Serveices & Utilities)

作為Mysql服務的管理和控制工具,比如備份、還原、復制、集群等

3.連接池(Connection Pool)

連接池的主要功能是提供連接認證、線程復用、連接數(shù)限制等

4.SQL Interface(SQL接口)

這里主要是接收Mysql 的DML、DDL語句,以及存儲過程、視圖、觸發(fā)器等

5.Parse(解析器)

這里主要的對傳過來的sql字符串進行解析,比如我們一開始接觸的jdbc編程,就是將字符串類型的sql語句發(fā)送到mysql里,然后解析器首先對sql語句進行詞法分析,形成語法樹,接著再對語法樹進行語法分析,看各個分詞是否符合SQL92標準,符合的話再執(zhí)行下一環(huán)節(jié)業(yè)務處理。

6.查詢優(yōu)化器(Optimizer)

查詢優(yōu)化器根據(jù)傳過來的SQL語句,進行分析判斷是否是最優(yōu)的執(zhí)行語句,主要針對一下三個方面進行分析:* 使用哪一個索引(一個表有若干個索引,選擇過濾力度最大的那個)* 多表關聯(lián)的表連接順序* WHERE條件的先后順序(根據(jù)MYSQL最左前綴原則,會重新擺放條件順序)

7.查詢緩存(Cache&Buffer)

MYSQL會將每一條SQL進行hash處理后將hash值放到一個map中,每次有SQL來時先計算SQL的hash值,比較是否相同,相同的話可以執(zhí)行內(nèi)存的SQL,而不必對新的SQL語句進行解析、優(yōu)化等操作,加快執(zhí)行效率。

8.存儲引擎(Pluggable Storage Engines)

MSQL的存儲引擎支持可插拔特性,即用戶可隨意替換想用的存儲引擎,也可以自定義自己的存儲引擎,這里主要針對INNODB、MYISAM存儲引擎進行分析比較。

深入了解Mysql邏輯架構

平時涉及到存儲引擎的選型,主要針對業(yè)務的需要來選擇,可以參考各自的特點。

存儲引擎的選型:InnoDB:

支持事務處理,支持外鍵,支持崩潰修復能力和并發(fā)控制。如果需要對事務的完整性要求比較高(比如銀行),要求實現(xiàn)并發(fā)控制(比如售票),那選擇InnoDB有很大的優(yōu)勢。如果需要頻繁的更新、刪除操作的數(shù)據(jù)庫,也可以選擇InnoDB,因為支持事務的提交(commit)和回滾(rollback)。

MyISAM:

插入數(shù)據(jù)快,空間和內(nèi)存使用比較低。如果表主要是用于插入新記錄和讀出記錄,那么選擇MyISAM能實現(xiàn)處理高效率。如果應用的完整性、并發(fā)性要求比 較低,也可以使用。

MEMORY:

所有的數(shù)據(jù)都在內(nèi)存中,數(shù)據(jù)的處理速度快,但是安全性不高。如果需要很快的讀寫速度,對數(shù)據(jù)的安全性要求較低,不需要持久保存,可以選擇MEMOEY。它對表的大小有要求,不能建立太大的表。所以,這類數(shù)據(jù)庫只使用在相對較小的數(shù)據(jù)庫表。

這里有一張MYSQL的簡單執(zhí)行流程圖,憑靠這張圖對MYSQL整體的一個執(zhí)行流程會有清晰的認識。

深入了解Mysql邏輯架構

MYSQL的邏輯架構就介紹到這里。當然MYSQL還有對應的物理架構,不過這一塊主要涉及到MYSQL的各個日志文件,以及各個表的數(shù)據(jù)文件以及索引文件,在后面的章節(jié)再做介紹。

以上就是深入了解Mysql邏輯架構的詳細內(nèi)容,更多關于Mysql邏輯架構的資料請關注好吧啦網(wǎng)其它相關文章!

相關文章:
主站蜘蛛池模板: 毛片视频在线免费观看 | 韩国理伦一级毛片 | 孩交啪啪网址 | 一级毛片不卡 | 久青草青综合在线视频 | 男人天堂新地址 | 午夜不卡视频 | 国产精品久久久久三级 | 成人区视频| 国产亚洲人成网站在线观看 | 亚洲精品tv久久久久 | 国产成人一区二区三区在线播放 | 米奇777第四久久久99 | 综合 91在线精品 | 欧美韩国日本一区 | 欧美视频综合 | 亚洲国产精品久久久久秋霞不卡 | 亚洲精品专区一区二区欧美 | 新26uuu在线亚洲欧美 | 日韩性网 | 午夜日b视频 | 日本www高清免费视频观看 | 97视频免费播放观看在线视频 | 中文字幕在线观看一区二区 | 久久视频6免费观看视频精品 | 欧美一级专区免费大片野外交 | 女人毛片a毛片久久人人 | 国产精品高清久久久久久久 | 亚洲精品视频专区 | 亚洲视色 | 成人网在线免费观看 | 在线播放亚洲精品 | 91精品一区二区三区在线 | 18lxxlxx日本| 亚洲国产成人久久99精品 | 成人欧美一区二区三区视频xxx | 特级aaa片毛片免费观看 | 亚洲欧美一区二区三区不卡 | 中文字幕一区二区视频 | 深夜爽爽爽福利动态图 | 9久久99久久久精品齐齐综合色圆 |