定義資料庫和例項:
資料庫:物理作業系統檔案或其他形式型別檔案的集合
資料庫例項:它是來運算元據庫檔案的,由後台執行緒以及一塊共享記憶體區組成
體系架構:
(1) connectors:不同語言中與sql的互動
(2)management serveices & utilities: 系統管理和控制工具,例如備份恢復、mysql複製、集群等
(3)connection pool: 連線池(管理緩衝使用者連線、使用者名稱、密碼、許可權校驗、執行緒處理等需要快取的需求)
(4)sql inte***ce: sql介面:接受使用者的sql命令,並且返回使用者需要查詢的結果。比如select from就是呼叫sql inte***ce
(5)parser: 解析器,sql命令傳遞到解析器的時候會被解析器驗證和解析。
(6)optimizer: 查詢優化器,sql語句在查詢之前會使用查詢優化器對查詢進行優化。
(7) cache和buffer(快取記憶體區): 查詢快取,如果查詢快取有命中的查詢結果,查詢語句就可以直接去查詢快取中取資料。 通過lru演算法將資料的冷端溢位,未來得及時重新整理到磁碟的資料頁,叫髒頁。
(8)engine :儲存引擎。儲存引擎是mysql中具體的與檔案打交道的子系統。mysql的儲存引擎是外掛程式式的。它根據mysql公司提供的檔案訪問層的乙個抽象介面來定製一種檔案訪問機制(這種訪問機制就叫儲存引擎) 。
與oracle的區別:
1.oracle沒有offet,limit。
2.oracle建表時,沒有auto_increment,所有要想讓表的乙個欄位自增,要自己新增序列。插入時,把序列的值插入進去。
3.oracle是大型資料庫而mysql是中小型資料庫。
4.mysql安裝完後才152m而oracle有3g左右,且使用的時候oracle占用特別大的記憶體空間和其他機器效能。
5.mysql使用單程序多執行緒,而oracle和postgresql使用多程序。
安裝:阿里雲
MySQL架構體系
了解mysql必須牢牢記住其體系結構圖,mysql是由sql介面,解析器,優化器,快取,儲存引擎組成的 connectors指的是不同語言中與sql的互動 management serveices utilities 系統管理和控制工具 connection pool 連線池。管理緩衝使用者連線,執...
mysql體系架構
1 connectors指的是不同語言中與sql的互動 2 management serveices utilities 系統管理和控制工具 3 connection pool 連線池 管理緩衝使用者連線,執行緒處理等需要快取的需求。4 sql inte ce sql介面 接受使用者的sql命令,並...
MySQL體系架構
資料庫管理系統由乙個互相關聯的資料的集合和一組用以訪問這些資料的程式組成。這個資料集合通常稱為資料庫。在形成資料庫管理系統之前,資料的管理採用一般的檔案處理系統。檔案處理系統存在以下弊端 資料庫系統通過相關程式管理維護檔案系統來解決以上弊端。以下是乙個一般的資料庫系統架構圖 mysql由以下幾部分組...