MySQL技術內幕

2021-08-14 11:14:52 字數 561 閱讀 9001

innodb儲存引擎是事物安全的儲存引擎。

innodb儲存引擎有多個記憶體塊,這些記憶體塊組成乙個很大的記憶體池,負責如下的工作:

後台執行緒

innodb儲存引擎是多執行緒模型,因此他有多個不同的後台執行緒,負責處理不同的任務。

記憶體日誌檔案

記錄mysql對某種條件做出響應時的檔案,如錯誤日誌檔案、二進位制日誌檔案、慢查詢日誌檔案、查詢日誌檔案等。這些日誌檔案可以幫助dba對mysql資料庫的執行狀態進行診斷,從而進行資料庫層面的優化。

二進位制日誌

慢查詢日誌

查詢日誌

socket檔案

當用unix套接字方式連線時需要的檔案。

pid檔案

mysql例項程序id檔案。

mysql表結構檔案

用來存放mysql表結構的檔案。不論採用何種儲存引擎,mysql都有乙個以frm為字尾的檔案,這個檔案記錄了該錶的表結構定義。檢視也一樣。

儲存引擎檔案

因為mysql表儲存引擎的關係,每個儲存引擎都會有自己的檔案來儲存各種資料。這些儲存引擎真正儲存了記錄和索引等資料。

MySQL技術內幕(一)

1.mysql是一種可移植的資料庫,可在多種平台下使用,如linux,solaris,freebsd,mac,windows 2.資料庫和資料庫例項的區別 資料庫是指物理上儲存的檔案的集合 資料庫例項是由後台的執行緒 程序和共享記憶體區組成,操縱資料庫檔案。3.mysql區別於其他資料庫的最重要的特...

Mysql技術內幕筆記

mysql由以下幾個部分組成 連線池元件 管理服務和工具元件 sql介面組價 查詢分析器組價 優化器組價 快取 cache 組價 外掛程式式儲存引擎 物理檔案。可以看出,mysql資料庫區別於其他資料庫的最重要的乙個特點就是其外掛程式式的表儲存引擎。儲存引擎是基於表的,而不是資料庫。是底層物理結構的...

MySQL 技術內幕 鎖模組

資料庫鎖按照鎖的粒度劃分,可分為表級鎖 行級鎖 頁級鎖 按照鎖級別劃分,可分為共享鎖 排他鎖 按照加鎖方式劃分,可分為自動鎖 顯式鎖 按照操作劃分,可分為dml 鎖 ddl 鎖 按照使用方式劃分,可分為樂觀鎖 悲觀鎖。1 myisam 與 innodb 關於鎖方面的區別是什麼?myisam 預設用的...