3w并发mysql架构_(DBA之路【一】)mysql 基本架构
MySQL是一個可移植的數據庫,幾乎能在當前所有的操作系統上運行,如Unix/Linux、Windows、Mac和Solaris。各種系統在底層實現方面各有不同,但是MySQL基本上能保證在各個平臺上的物理體系結構的一致性。
MySQL由以下幾部分組成:連接池組件
管理服務和工具組件
SQL接口組件
查詢分析器組件
優化器組件
緩沖(Cache)組件
插件式存儲引擎
物理文件
MySQL區別于其他數據庫的最重要的特點就是其插件式的存儲引擎。MySQL插件式的存儲引擎架構提供一系列標準的管理和服務支持。
1、Connection:不同語言與SQL的交互
max_connections 就是整個MySQL實例的最大連接數限制
max_user_connections 是單個用戶的最大連接數,這里未指明是哪個用戶,是任意一個用戶。
2、Management Serveices &Utilities :系統管理和控制工具
備份和恢復的安全性,復制,集群,管理,配置,遷移和元數據
3、Connection Pool:連接池
進行身份驗證、線程重用,連接限制,檢查內存,數據緩存;管理用戶的連接,線程處理等需要緩存的需求。
4、SQL Interface: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支持事務,并且提供行級的鎖定。
總結
以上是生活随笔為你收集整理的3w并发mysql架构_(DBA之路【一】)mysql 基本架构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ChatGPT之父"夜不能寐":我真担心
- 下一篇: brew php mysql_MAC下用