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

5.2 MySQL工作流程

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

圖5-2 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會話結束。

主站蜘蛛池模板: 郎溪县| 寻甸| 扬州市| 平舆县| 永德县| 鸡西市| 五大连池市| 洛川县| 襄汾县| 罗定市| 翁牛特旗| 玉山县| 公主岭市| 莱州市| 绍兴县| 陆丰市| 莒南县| 延庆县| 刚察县| 横山县| 霞浦县| 凉城县| 灵丘县| 建平县| 宜良县| 水城县| 湖州市| 华坪县| 易门县| 左云县| 平果县| 绥棱县| 磐石市| 靖西县| 新竹市| 济宁市| 秀山| 钟祥市| 武义县| 凌云县| 大关县|