真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MySQL的整體架構(gòu)是什么-創(chuàng)新互聯(lián)

這篇文章運(yùn)用簡單易懂的例子給大家介紹MySQL的整體架構(gòu)是什么,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

專注于為中小企業(yè)提供成都網(wǎng)站制作、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)三沙免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

MySQL 在整體架構(gòu)上分為 Server 層和存儲引擎層。其中 Server 層,包括連接器、查詢緩存、分析器、優(yōu)化器、執(zhí)行器等,存儲過程、觸發(fā)器、視圖和內(nèi)置函數(shù)都在這層實(shí)現(xiàn)。數(shù)據(jù)引擎層負(fù)責(zé)數(shù)據(jù)的存儲和提取,如 InnoDB、MyISAM、Memory 等引擎。在客戶端連接到 Server 層后,Server 會調(diào)用數(shù)據(jù)引擎提供的接口,進(jìn)行數(shù)據(jù)的變更。

MySQL的整體架構(gòu)是什么

連接器

負(fù)責(zé)和客戶端建立連接,獲取用戶權(quán)限以及維持和管理連接。

通過 show processlist; 來查詢連接的狀態(tài)。在用戶建立連接后,即使管理員改變連接用戶的權(quán)限,也不會影響到已連接的用戶。默認(rèn)連接時(shí)長為 8 小時(shí),超過時(shí)間后將會被斷開。

簡單說下長連接:

優(yōu)勢:在連接時(shí)間內(nèi),客戶端一直使用同一連接,避免多次連接的資源消耗。

劣勢:在 MySQL 執(zhí)行時(shí),使用的內(nèi)存被連接對象管理,由于長時(shí)間沒有被釋放,會導(dǎo)致系統(tǒng)內(nèi)存溢出,被系統(tǒng)kill. 所以需要定期斷開長連接,或執(zhí)行大查詢后,斷開連接。MySQL 5.7 后,可以通過 mysql_rest_connection 初始化連接資源,不需要重連或者做權(quán)限驗(yàn)證。

查詢緩存

當(dāng)接受到查詢請求時(shí),會現(xiàn)在查詢緩存中查詢(key/value保存),是否執(zhí)行過。沒有的話,再走正常的執(zhí)行流程。

但在實(shí)際情況下,查詢緩存一般沒有必要設(shè)置。因?yàn)樵诓樵兩婕暗降谋肀桓聲r(shí),緩存就會被清空。所以適用于靜態(tài)表。在 MySQL8.0 后,查詢緩存被廢除。

分析器

詞法分析:

如識別 select,表名,列名,判斷其是否存在等。

語法分析:

判斷語句是否符合 MySQL 語法。

優(yōu)化器

確定索引的使用,join 表的連接順序等,選擇最優(yōu)化的方案。

執(zhí)行器

在具體執(zhí)行語句前,會先進(jìn)行權(quán)限的檢查,通過后使用數(shù)據(jù)引擎提供的接口,進(jìn)行查詢。如果設(shè)置了慢查詢,會在對應(yīng)日志中看到 rows_examined 來表示掃描的行數(shù)。在一些場景下(索引),執(zhí)行器調(diào)用一次,但在數(shù)據(jù)引擎中掃描了多行,所以引擎掃描的行數(shù)和 rows_examined 并不完全相同。

不預(yù)先檢查權(quán)限的原因:如像觸發(fā)器等情況,需要在執(zhí)行器階段才能確定權(quán)限,在優(yōu)化器階段無法驗(yàn)證。

使用 profiling 查看 SQL 執(zhí)行過程

打開 profiling 分析語句執(zhí)行過程:

mysql> select @@profiling;
+-------------+
| @@profiling |
+-------------+
|      0 |
+-------------+
1 row in set, 1 warning (0.00 sec)

文章標(biāo)題:MySQL的整體架構(gòu)是什么-創(chuàng)新互聯(lián)
文章分享:http://weahome.cn/article/eospj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部