官术网_书友最值得收藏!

5.2 MySQL工作流程

MySQL是一個基于客戶機/服務器(Client/Server,C/S)的關系數據庫管理系統,MySQL的工作流程如圖5-1所示。

圖5-1 MySQL工作流程圖

1)操作系統用戶啟動MySQL服務。

2)MySQL服務啟動期間,首先將MySQL配置文件中的參數信息讀入MySQL服務器內存。

3)根據MySQL配置文件的參數信息或者編譯MySQL時參數的默認值生成一個MySQL服務實例進程。

4)MySQL服務實例進程派生出多個線程為多個MySQL客戶機提供服務。

5)數據庫用戶訪問MySQL服務器的數據時,首先需要選擇一臺登錄主機,然后在該登錄主機上開啟MySQL客戶機,輸入正確的賬戶名、密碼,建立一條MySQL客戶機與MySQL服務器之間的“通信鏈路”。

6)接著數據庫用戶就可以在MySQL客戶機上“書寫”MySQL命令或SQL語句,這些MySQL命令或SQL語句沿著該通信鏈路傳送給MySQL服務實例,這個過程稱為MySQL客戶機向MySQL服務器發送請求。

7)MySQL服務實例負責解析這些MySQL命令或SQL語句,并選擇一種執行計劃運行這些MySQL命令或SQL語句,然后將執行結果沿著通信鏈路返回給MySQL客戶機,這個過程稱為MySQL服務器向MySQL客戶機返回響應。

8)數據庫用戶關閉MySQL客戶機,通信鏈路被斷開,該客戶機對應的MySQL會話結束。

主站蜘蛛池模板: 沁阳市| 光泽县| 万源市| 佳木斯市| 枝江市| 汝阳县| 驻马店市| 陆丰市| 松溪县| 汤原县| 大同县| 库尔勒市| 平塘县| 阿瓦提县| 关岭| 邵阳县| 衢州市| 恭城| 承德县| 江城| 勐海县| 化德县| 赞皇县| 洛浦县| 乐山市| 连云港市| 凉城县| 大同市| 永城市| 阜南县| 大兴区| 万州区| 新沂市| 台南市| 阳山县| 吴旗县| 大悟县| 景泰县| 托克逊县| 乐山市| 张北县|