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 連線池。管理緩衝使...