MYSQL執行過程1

2021-10-02 05:15:37 字數 615 閱讀 8991

一條跟新語句的執行過程

1.由於資料都是以檔案是格式存放到磁碟上,所以要運算元據就要先把資料載入到記憶體上,這裡就產生了一次讀多書的問題預設讀取16kb(可以改 ,page頁是邏輯單位) 

2.由於把資料先載入到記憶體(bufferpool預設128m)中,當更改了記憶體中的資料,資料庫中的資料沒有及時跟新這種資料被稱為(髒頁),

然而記憶體和資料庫的中間會有後台執行緒一直不停的同步資料這動作稱做(刷髒flush)

下面sql是檢視髒頁數量等等資訊的:

3.innodb在設計時考慮到斷電或者別的意外所以在磁碟上有乙個叫rdeo log(邏輯日誌大小48m固定) 的日誌 bufferpool中的資料會先寫進redo log 在寫進磁碟這裡(直接寫進磁碟是隨機io,先寫進redo log 是順序io)

4.undo log 也是一種日誌,但它負責的是事務的回滾(原子性)

5.server 層的binlog 邏輯日誌 負責記錄語句記錄

MYSQL執行過程

一條查詢語句執行過程 1.先確定 鏈結方式 分為 同步 和 非同步 一般是同步 2.鏈結方式 分為 長鏈結 和 短鏈結 長鏈結是操作後不會馬上關掉會保持一段時間 短鏈結操作後會馬上關掉。長連線mysql會保持28800秒 8小時 這個時間可以改 mysql 預設最大鏈結數量151個 修改最大鏈結數量...

mysql查詢執行過程

查詢優化,索引優化,庫表結構優化需要齊頭並進,乙個不落。首先要稍微了解一下查詢執行的基礎,當希望mysql高效能執行查詢時,最好的辦法就是弄清楚mysql是如何優化和執行查詢的。一旦理解這一點,很多查詢工作實際上就是遵循一些原則讓優化器能夠按照預想的合理方式執行。當客戶端傳送了乙個sql查詢請求,那...

MySQL語句執行過程

查詢語句 許可權校驗 快取查詢 分析器 優化器 執行器 許可權校驗 執行器 引擎。更新語句 分析器 許可權校驗 執行器 引擎 redolog prepare binlog redolog commit。mysql主要分為2部分 server層和儲存引擎層。查詢快取 執行查詢語句的時候,會先查詢快取 ...