帶你認識 MySQL 之 MySQL 體系結構

2021-09-07 11:52:03 字數 1964 閱讀 7395

近期一直在忙專案,各種加班加點,專案上線。漸漸的沒有了學習的時間。這不,剛這幾天才幹抽出點時間。忙裡偷閒,正在看一本資料庫的書籍。相信非常多小夥伴們也都看過 — — 《mysql 技術內幕:innodb 儲存引擎》。這本書非常具體的講述了 mysql 的設計思想,體系結構。儲存引擎。索引,事務。以及對效能的調優等。當然,如今我也是剛剛看了一部分。至於如今寫這篇文章,主要是為了記錄一下我的學習歷程,而且和大家分享一些新的東西。

至於背景嘛,這裡就不多說了。假設感興趣的話。還是推薦大家看一看這本書的。那麼如今嘛,先了解一下 mysql 的體系結構也不錯,沒準還能夠拿出來炫耀一下(純屬忽悠)。

在說體系結構之前,先說兩個名詞,並且是在資料庫領域裡非經常見的兩個詞:「資料庫」和「資料庫例項」。

我想,小夥伴們肯定都知道這兩個名詞的,並且有時候還常常會區分不出來。那麼。什麼是「資料庫」?什麼又是「資料庫例項」呢?以下我就具體跟大家說說。

首先說「資料庫」,資料庫是物理作業系統檔案或其它形式的檔案型別的集合。

在 mysql 中。資料庫檔案能夠是 frm、myd、myi、ibd 結尾的檔案。

然後說「資料庫例項」,資料庫例項是由資料庫後台程序/執行緒以及乙個共享記憶體區組成。共享記憶體能夠被執行的後台程序/執行緒所共享。

須要注意的是。資料庫例項才是真正用來運算元據庫檔案的。

這兩個詞有時能夠互換使用,但兩者的概念全然不同。在 mysql 中。例項和資料庫通常關係是一 一相應的,即乙個例項相應乙個資料庫,乙個資料庫相應乙個例項。可是,在集群情況下,可能存在乙個資料庫可被多個例項使用的情況。

mysql 是乙個可移植的資料庫,差點兒能在當前全部的作業系統上執行,如 unix/linux、windows、mac 和 solaris。

各種系統在底層實現方面各有不同,可是 mysql 基本上能保證在各個平台上的物理體系結構的一致性。

mysql 由下面幾部分組成:

max_connections:就是整個mysql例項的最大連線數限制

max_user_connections:是單個使用者的最大連線數,這裡未指明是哪個使用者,是隨意乙個使用者。

備份和恢復的安全性,複製。集群。管理,配置,遷移和元資料。

進行身份驗證、執行緒重用。連線限制,檢查記憶體,資料快取;管理使用者的連線,執行緒處理等須要快取的需求。

進行 dml、ddl,儲存過程、檢視、觸發器等操作和管理。使用者通過 sql 命令來查詢所需結果。

查詢翻譯物件的特權;sql 命令傳遞到解析器的時候會被解析器驗證和解析。

訪問路徑的統計資料;

在 mysql 優化語句過程中,能夠通過設定 optimize_switch 控制優化行為。

在生產環境上。某時間段 mysql server壓力特別大,load 一度達到了 100,查詢發現資料庫中有大量的 sql 語句 state 狀態 result sorting ,result sorting 這樣的排序特別消耗 cpu 和記憶體資源。抽取當中的一條 sql 檢視執行計畫。

全域性和引擎特定的快取和緩衝區;

mysql 的 windows 版本號預設儲存引擎為 innodb,innodb 支援事務,而且提供行級的鎖定。

想要認識 mysql,這裡不過個開始。在興許的學習中,我還會不定時的跟大家分享,同一時候。小夥伴們有新的想法也能夠跟我一塊交流交流。

帶你認識Django

django簡介 django,發音為 d 是用python語言寫的開源web開發框架,並遵循mvc設計。勞倫斯出版集團為了開發以新聞內容為主的 而開發出來了這個框架,於2005年7月在bsd許可證下發布。這個名稱 於比利時的爵士 家djangoreinhardt,他是乙個吉普賽人,主要以演奏吉它為...

帶你完全認識MySQL資料庫中Show命令用法

mysql中有很多的基本命令,show命令也是其中之一,在很多使用者中對show命令的使用還容易產生混淆,本文匯集了show命令的眾多用法。a.show tables或show tables from database name 顯示當前資料庫中所有表的名稱。b.show databases 顯示m...

Mysql(二)mysql檔案認識

日誌組檔案 可以發現,目錄下資料存在日誌組檔案 ib logfile0和ib logfile1,預設均為5m。表結構檔案 frm 在mysql中建立任何一張資料表,在其資料存放目錄對應的資料庫目錄下都有對應表的.frm檔案,frm檔案是用來儲存每個資料表的元資料 meta 資訊,包括表結構的定義等,...