Mysql體系結構管理

2022-06-17 13:54:08 字數 1212 閱讀 5869

1)資料是乙個典型的c/s結構的服務

1.mysql自帶的客戶端工具

mysql

mysqladmin

mysqldump

3.mysql是乙個二進位制程式,後台守護程序

單程序多執行緒

2)mysql的連線方式
1.tcp/ip連線

2.socket連線

#tcp/ip連線

mysql -uroot -p -h127.0.0.1

mysql -uroot -p -h127.0.0.1 -s /tmp/mysql.sock

#socket連線

mysql -uroot -p -hlocalhost

mysql -uroot -p

#注意:

1)不一定-h就是tcp/ip連線,如果是localhosts就是socket連線

2)socket連線比tcp/ip連線快,tcp/ip連線需要經過三次握手,四次揮手,慢

3)socket連線只能本地連線,遠端不能使用

1)什麼是例項
1.mysql的後台程序 + 執行緒 + 預分配的記憶體空間

2.mysql在啟動的過程中會啟動後台守護程序,並生成工作執行緒,預分配記憶體結構供mysql處理資料使用。

預分配記憶體,比如分配了8g給資料庫,那麼資料庫啟動的時候就占用8g的記憶體空間,但是超過了的占用記憶體的也不會被開啟。

1)連線層

1.驗證使用者身份,判斷使用者名稱和密碼

2.提供兩種連線方式

- sockect 連線

- tcp/ip 連線

3.與sql層建立互動的執行緒

2)sql層
1.接收連線層傳過來的資料

2.判斷sql語句的語法

3.判斷sql語句的語義

4.解析器:解析sql語句,生成執行計畫

5.優化器:選出執行計畫中最優的計畫

6.執行器:解析sql語句,生成執行計畫

6.1 與儲存引擎層建立互動

6.2 將優化後要執行的sql發給儲存引擎層

7.記錄快取,如果前端有redis,將資料快取至redis

8.記錄日誌

3)儲存引擎層
1.與sql層建立互動,接收sql層傳來的sql語句

2.與磁碟進行互動,獲取資料,將資料返回給sql層

mysql 體系結構 了解MySQL體系結構

mysql 資料庫體系結構圖 mysql 由以下幾部分組成 1 connectors 不同語言中與 sql 的互動 show variables like connection variable name value character set connection utf8 collation c...

簡述mysql體系結構 MySQL體系結構

一 mysql登入方式 一 tcp ip方式 遠端 本地 mysql uroot poldboy123 h 10.0.0.51 p3306 二 socket方式 mysql uroot poldboy123 s tmp mysql.sock 二 例項介紹 例項 mysqld後台守護程序 主線程 ma...

MySQL體系結構

了解mysql必須牢牢記住其體系結構圖,mysql是由sql介面,解析器,優化器,快取,儲存引擎組成的 1 connectors指的是不同語言中與sql的互動 2 management serveices utilities 系統管理和控制工具 3 connection pool 連線池。管理緩衝使...