mysql是乙個可移植的資料庫,幾乎能在當前所有的作業系統上執行,如unix/linux、windows、mac和solaris。各種系統在底層實現方面各有不同,但是mysql基本上能保證在各個平台上的物理體系結構的一致性。
mysql由以下幾部分組成:
mysql區別於其他資料庫的最重要的特點就是其外掛程式式的儲存引擎。mysql外掛程式式的儲存引擎架構提供一系列標準的管理和服務支援。
1、connection:不同語言與sql的互動
max_connections 就是整個mysql例項的最大連線數限制
max_user_connections 是單個使用者的最大連線數,這裡未指明是哪個使用者,是任意乙個使用者。
2、management serveices &utilities :系統管理和控制工具
備份和恢復的安全性,複製,集群,管理,配置,遷移和元資料
3、connection pool:連線池
進行身份驗證、執行緒重用,連線限制,檢查記憶體,資料快取;管理使用者的連線,執行緒處理等需要快取的需求。
4、sql inte***ce:sql介面
進行dml、ddl,儲存過程、檢視、觸發器等操作和管理;使用者通過sql命令來查詢所需結果。
5、parser:解析器
查詢翻譯物件的特權;sql命令傳遞到解析器的時候會被解析器驗證和解析。
6、optimize:查詢優化器
訪問路徑的統計資料;
在mysql優化語句過程中,可以通過設定optimize_switch控制優化行為。在
生產環境上,某時間段mysql伺服器壓力特別大,load一度達到了100,查詢發現資料 庫中有大量的sql語句state 狀態result sorting ,result sorting這種排序特別消耗cpu和記憶體資源。抽取其中的一條sql檢視執行計畫。
7、cache和buffer:查詢快取
全域性和引擎特定的快取和緩衝區;
8、pluggable storage engine:外掛程式式儲存引擎
mysql5.6版本預設儲存引擎為innodb,innodb支援事務,並且提供行級的鎖定。
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 連線池。管理緩衝使...