mysql 檢查點_my05_mysql檢查點簡述

簡單描述一下mysql 檢查點,對mysql數據庫恢復的理解有所幫助。

數據庫版本

mysql> selectversion();+-----------+

| version() |

+-----------+

| 8.0.11 |

+-----------+

1 row in set (0.00 sec)

檢查點查看

mysql>show engine innodb status\G;---

LOG

---

Log sequence number 25048841

Log buffer assigned up to 25048841

Log buffer completed up to 25048841

Log written up to 25048841

Log flushed up to 25048841Added dirty pages upto 25048841Pages flushed upto 25048841Lastcheckpoint at 25048841

35 log i/o‘s done, 0.00 log i/o‘s/second----------------------

Last checkpoint就是檢查點的位置,在數據庫并不繁忙的時候,可以看到Log sequence number,Log flushed,Pages flushed的位置接近或相等。當數據庫DML操作較多時,它們的差值會變大。

相關參數

mysql數據庫將內存中臟頁刷新到磁盤時,記錄一次檢查點,也這是檢查點的功能,刷新內存臟頁到磁盤。innodb每秒或幾秒都會自動刷新臟頁,除此之外,它還受以下兩個參數影響

mysql> show variables like ‘%max_dirty_pages%‘;+--------------------------------+-----------+

| Variable_name | Value |

+--------------------------------+-----------+

| innodb_max_dirty_pages_pct | 50.000000 |

| innodb_max_dirty_pages_pct_lwm | 10.000000 |

+--------------------------------+-----------+

2 rows in set (0.00 sec)

當innodb臟頁使用率超過innodb_max_dirty_pages_pct_lwm的值時,除innodb本身的自動刷新臟頁機制外,會開始加速刷臟頁,當臟頁使用率超過innodb_max_dirty_pages_pct的值時,會再次提高刷新臟頁的速度。

innodb_max_dirty_pages_pct_lwm為0表示該參數不生效。

檢查點分類

Sharp Checkpoint(完全檢查點)

將內存中所有臟頁全部寫到磁盤就是完全檢查點,比如數據庫實例關閉時。

Fuzzy Checkpoint(模糊檢查點)

將部分臟頁刷新到磁盤,就是模糊檢查點,數據庫實例運行過程產生的檢查基本上就是這種類型的檢查點。

檢查點作用

主要作用就是減少數據恢復時間 。因為檢查點位置之前的數據都寫到磁盤上了,數據恢復便不需要再關注這部分數據,所以它減少了恢復的時間 。

常說的crash崩潰恢復,恢復的是哪些數據? 恢復的是Last checkpoint到Log flushedup之間的數據。Log flushedup是內存寫日志的位置,也是日志文件最新的位置。再新的話就到內存中去了,還沒有寫入日志文件的數據是沒法恢復的。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/376103.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/376103.shtml
英文地址,請注明出處:http://en.pswp.cn/news/376103.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

VS2010無法執行自動化測試解決方案

在實際的工作過程中,當你發現你的VS2010無法執行自動化測試用例,剛好你發現你的電腦安裝有VS2012,那么好了,請卸載你的VS2012再試試...轉載于:https://www.cnblogs.com/captainR/p/3566751.html

停止Hadoop或HBase集群的腳本

#!/bin/sh #echo "waring" #read NAME #等待用戶輸入并把輸入的值付給NAME NAME$1 #將腳本第一個參數賦給NAME #引用變量時加上"{}",是個好習慣,利于shell辨別變量邊界 if [ -z ${NAME} ] ; then #執行腳本沒有輸入參數,默認關閉hadoopstop-all.sh elif [ …

css 偽元素分享!!!

最近接觸到的css 偽元素覺得還算不錯 分享下: 1、清楚內盒浮動設置: .back_list ul{padding:12px 0 0 12px;zoom:1;} .back_list ul:after{clear: both;content: ".";display: block;height: 0;visibility: hidden;}/*清楚內盒浮動設置*/ 2、偽…

公鑰和私鑰 java_公鑰與私鑰 - yxhxj2006 - BlogJava

評論# re: 公鑰與私鑰 [未登錄]2014-01-08 17:43workeruseful for me 回復 更多評論# re: 公鑰與私鑰2014-04-18 11:05Eva特別棒! 謝謝!worker回復 更多評論# re: 公鑰與私鑰 [未登錄]2014-06-11 17:10mike# re: 公鑰與私鑰2014-11-10 17:05游客太有用…

zepto學習之路--源代碼提取

最近在看zepto的源代碼,把一些有用的函數摘出來,看看zepto是怎么實現的,自己做的時候也可以用。說實話,zepto的實現有一些看起來還是很晦澀的,可能是自己的水平不夠,看不透作者的真正的意圖。 1、zepto的正…

java byte 整數_java整數與byte數組的轉換實現代碼

java整數與byte數組的轉換實現代碼這里對java中整數與byte數組的轉換進行了實現,平時的項目中很少用的到,但是特定需求的時候還是需要的,這里就記錄下,親測可用,實現代碼:public class NumberUtil {/*** in…

藍橋杯 花朵數

一個N位的十進制正整數,如果它的每個位上的數字的N次方的和等于這個數本身,則稱其為花朵數。 例如: 當N3時,153就滿足條件,因為 1^3 5^3 3^3 153,這樣的數字也被稱為水仙花數(其中&#xff0…

windows 2003添加刪除windows組件中無iis應用程序服務器項的解決方法

解決方法如下: 1.開始 -- 運行,輸入 c:\Windows\inf\sysoc.inf,會打開這個文件;在sysoc.inf中找到"[Components]"這一段,并繼續找到類 似"iisiis.dll,OcEntry,iis.inf,hide,7" 的一行字,把這一行替換為"iisiis.dll,OcEntry,iis.inf,,7"。如果已經…

java打印菱形代碼_Java打印菱形高效簡潔代碼

importjava.util.Scanner;publicclass打印菱形{publicstaticvoidmain(String[]args){/**菱形**************************/ScannerinputScannernewScanner(System.in);System.out.prin...import java.util.Scanner;public class 打印菱形 {public static void main(String[] arg…

QT mainwindow四件套

最近在學習QT。下面總結一下mainwindow的設置步驟。 使用的平臺為vs2013qt5.3.2qt-vs-addin1.2.3 1)安裝軟件 首先安裝vs2013,這個不多介紹。 然后安裝qt5.3.2和addin1.2.3。并設置相關環境。詳細見http://tieba.baidu.com/p/3451630520?pid61264366864#6126436686…

go mysql recover_golang用panic和recover做業務流程中斷的嘗試

隨著使用golang越來越頻繁,發現golang有一個地方非常不方便,就是在錯誤處理方面。先來看看golang中通常的錯誤處理方法:通常的error處理package mainimport ("errors""fmt")func a() (err error) {err errors.New("…

ROC曲線【轉】

ROC曲線(Receiver Operating Characteeristic Curve)是顯示Classification模型真正率和假正率之間折中的一種圖形化方法 解讀ROC圖的一些概念定義: 真正(True Positive , TP)被模型預測為正的正樣本 假負(F…

更改密碼 sp_password

sp_password添加或更改 Microsoft SQL Server? 登錄的密碼。語法sp_password[ [ old ] old_password , ]{ [new ] new_password }[, [ loginame ] login ]參數[old] old_password是舊密碼。old_password為 sysname 類型,其默認值為 NULL。[new] new_password是新…

java eclipse oxygen_Eclipse Java Oxygen配置Tomcat

eclipse oxygen 配置tomcat 9.0第一步 裝上eclipse的EE插件因為我以前學習java都是用eclipse oxygen的se版本,所以并不支持j2EE,所以第一步,就是要先把它升級為EE版本。有兩種方法供我們選擇。重新安裝eclipse的EE版本。安裝eclipse的EE插件。…

五大常用算法之二:動態規劃算法

一、基本概念 動態規劃過程是:每次決策依賴于當前狀態,又隨即引起狀態的轉移。一個決策序列就是在變化的狀態中產生出來的,所以,這種多階段最優化決策解決問題的過程就稱為動態規劃。 二、基本思想與策略 基本思想與分治法類似&am…

java 數組處理_JAVA操作數組

使用 Arrays 類操作 Java 中的數組Arrays 類是 Java 中提供的一個工具類,在 java.util 包中。該類中包含了一些方法用來直接操作數組,比如可直接實現數組的排序、搜索等Arrays 中常用的方法:1、 排序語法: Arrays.sort(數組名);可…

VB調用VC DLL函數

—————————————————————————VC部分—————————————————————————————————————聲明 ******************************************************************************************************** extern "C&q…

java拆裝_JAVA線性表拆解

線性表(List)是一種線性結構。其特點是數據元素直線的線性關系。1.線性表抽象類定義public abstract class AbsList implements Iterable,List{protected int length;abstract public T get(int i); //返回第i(i≥0)個元素abstract public boolean set(int i, T x);…

display:none;與visibility:hidden;的區別

display:none;不會占用任何空間 visibility:hidden;會占用隱藏前的空間大小轉載于:https://www.cnblogs.com/yaser/p/4414825.html

(轉)起點

要想做Java程序員,并不需要必須是計算機專業出身。很多人不是計算機專業卻也成為計算機高手;有的高中生都已經小有所成,可稱得上是合格程序員了;甚至很多學校初中生都能寫出漂亮的應用程序。所以,Java程序員的起點要求…