MySQL技術內幕(一)

2021-07-16 06:32:04 字數 478 閱讀 1856

1.mysql是一種可移植的資料庫,可在多種平台下使用,如linux,solaris,freebsd,mac,windows

2.資料庫和資料庫例項的區別

資料庫是指物理上儲存的檔案的集合

資料庫例項是由後台的執行緒/程序和共享記憶體區組成,操縱資料庫檔案。

3.mysql區別於其他資料庫的最重要的特性是外掛程式式的表儲存引擎儲存引擎是基於表的,而非資料庫。

4.mysql的體系結構是單程序多執行緒的架構。

mysql體系結構如圖:

不同的儲存引擎定義了每個表的最大索引數和索引長度。這些索引至少16個索引,長度為51,256個位元組。

連線mysql是連線程序和mysql資料庫例項進行通訊(tcp/ip連線)。

MySQL技術內幕

innodb儲存引擎是事物安全的儲存引擎。innodb儲存引擎有多個記憶體塊,這些記憶體塊組成乙個很大的記憶體池,負責如下的工作 後台執行緒 innodb儲存引擎是多執行緒模型,因此他有多個不同的後台執行緒,負責處理不同的任務。記憶體日誌檔案 記錄mysql對某種條件做出響應時的檔案,如錯誤日誌檔案...

Mysql技術內幕筆記

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

MySQL技術內幕 InnoDB儲存引擎 一

第一章 mysql體系結構和儲存引擎 1定義資料庫和例項 資料庫 database 和 例項 instance 是兩個容易被混淆的概念。其中,資料庫是指 物理作業系統檔案或其他形式檔案型別的集合 例項是指 mysql資料庫由後台執行緒以及乙個共享記憶體區組成。資料庫例項才是真正用於運算元據庫檔案的。...