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.mzph.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程序员的起点要求…