MySQL所謂的髒頁和「抖」一下是什麼聯絡?

2022-07-08 20:03:10 字數 1517 閱讀 3822

在我們平時經常用到的sql更新語句,之前是認為只要sql執行,當前sql的操作會立馬執行到伺服器磁碟上並返回,但是後來我才知道,事實並非如此,在了解事實之前,首先可能需要先了解什麼是redo log,什麼是buffer pool,什麼是changebuffer以及資料頁。。

首先,我們用一種比喻的手法,將mysql比喻成乙個古代的飯館,很多客戶都需要在「飯館」進行消費,如果有客戶來還賬或者是賒賬的話,一般掌櫃的有兩種操作:

(1)第一種是,掌櫃立馬把掌管著整個飯館所有流水賬資訊的厚厚的一大本賬本拿出來,然後讀取到對應的客人資訊,在腦海裡計算一下,然後將結果寫入到賬本內;

(2)第二種做法,就是掌櫃會先將客人要還錢或者要賒

MySQL的Flush List和髒頁的落盤機制

一 回顧 mysql啟動後buffer pool會初始化。buffer pool也會初始化好n程式設計客棧多個空白的快取頁,以及它們的描述資料會被組織成lru鍊錶以及freelist 雙向鍊錶。這時你從磁碟中讀取乙個資料頁,會先從free list中找出乙個空閒快取頁的描述資訊,然後將你讀出的資料頁...

為什麼我的MySQL會「抖」一下

平時的工作中,不知道你有沒有遇到過這樣的場景,一條sql語句,正常執行的時候特別快,但是有時也不知道怎麼回事,它就會變得特別慢,並且這樣的場景很難復現,它不只隨機,而且持續時間還很短。看上去,這就像是資料庫 抖 了一下。今天,我們就一起來看一看這是什麼原因。我為你介紹了wal機制。現在你知道了,in...

不要陷入自己挖的坑裡面。分析一下所謂的發展危機

從笑話開始 有個經典的笑話,我估計是一輩子都忘記不了了 先宣告,與政治無關,僅笑話。蘇聯的優勢在 在於解決了其他制度不存在的問題。這個笑話的意思就是 不要陷入自己挖的坑裡面。但是最近我卻發現,當事業發展到一定程度,非常容易陷入自己的坑里。從數學角度解析 先從數學角度分析一下這句話的含義 1.假設我是...