广告
返回顶部
首页 > 资讯 > 数据库 >mysql checkpoint有什么作用
  • 339
分享到

mysql checkpoint有什么作用

2024-04-02 19:04:59 339人浏览 独家记忆
摘要

本篇内容主要讲解“Mysql checkpoint有什么作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql checkpoint有什么作用”吧!che

本篇内容主要讲解“Mysql checkpoint有什么作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习mysql checkpoint有什么作用”吧!

checkpoint检查点主要是刷新脏页到磁盘上,使数据库达到数据状态一致性的工作。因为事务的提交只会刷新操作日志到磁盘,脏数据是异步刷新到磁盘,这个异步就是靠checkpoint。

一、主要解决以下问题:

1、恢复的时候减少前滚操作,减少恢复时间

2、回收脏页,循环利用缓存

3、重做日志不可用,刷新脏页

二、checkpoint种类及触发条件

sharp checkpoint (类似oracle全量)

当innodb_fast_shutdown=1和0时,数据库关闭时所有脏页全部刷新到磁盘上

Fuzzy checkpiont(类似oracle增量)

1、Master Thread进程每几秒或每十秒异步的将脏页一定比例的刷新到磁盘上

2、FlUSH_LUR_LIST checkpoint是因为在innodbmysql5.6版本以前需要保证LRU列表中需要有差不多100个空闲页可供使用,从mysql5.6版本以后,这个检查被放在一个单独的page cleaner线程中进行,而且用户可以通过参数innodb_lru_scan_depth控制LRU列表中可用页的数量,默认为1024

3、Async/Sync Flush checkpoint值重做日志文件不可用的时候

在重做日志文件不可用的情况下,需要将一些也刷新回磁盘,而操作发生在Flush列表上。若将已经写入到重做日志的LSN记为redo_lsn,将已经刷新回磁盘最新的LSN记为checkpoint_lsn,则可以定义:checkpoint_age = redo_lsn-checkpoint_lsn在定义一下的变量async_water_mark=75%*total_redo_log_file_size、sync_water_mark=90%*total_redo_file_size。若每个重做日志的大小为1G且定义了两个重做日志共2G。那么async_water_mark=1.5G,sync_water_mark=1.8G。

当checkpoint_age<async_water_mark时,不需要刷新任何脏数据到磁盘; </async_water_mark时,不需要刷新任何脏数据到磁盘;<>

当async_water_mark<checkpoint_age<sync_water_mark时,触发async flush从flush列表刷新足够的脏页会磁盘,使得刷新后满足checkpoint_age<async_water_mark; </checkpoint_age

当checkpoint_age>sync_water_mark时,这种情况很少发生除非设置的重做日志文件太小,并且进行类似于LOAD DATA的BULK INSRET操作。这个时候触发Sync Flush从Flush列表刷新足够的脏页会磁盘,使得刷新后满足checkpoint_age<async_water_mark; </async_water_mark;<>

Async Flush Checkpoint会阻塞发现问题的用户查询线程,Sync Flush Checkpoint会阻塞所有的用户查询线程,并且等待脏页刷新完成。但是从MySQL5.6版本开始这部分操作放入单独的Page Cleaner Thread中,不再会堵塞用户查询线程。

4、Dirty Page too much  当缓存池中的数据比例达到innodb_max_dirty_pages_pct比例时,强制checkpoint,刷新一部分脏页到磁盘上,innodb 1.0.X版本之前该参数默认是90,之后的版本都为75

mysql> show variables like 'innodb_max_dirty_pages_pct';

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

| Variable_name              | Value |

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

| innodb_max_dirty_pages_pct | 75    |

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

1 row in set (0.00 sec)

到此,相信大家对“mysql checkpoint有什么作用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: mysql checkpoint有什么作用

本文链接: https://www.lsjlt.com/news/66793.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql checkpoint有什么作用
    本篇内容主要讲解“mysql checkpoint有什么作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql checkpoint有什么作用”吧!che...
    99+
    2022-10-19
  • mysql有什么作用
    小编给大家分享一下mysql有什么作用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!众所周知,MySQL是一种关系数据库管理系统...
    99+
    2022-10-18
  • MySQL Delete PHP有什么作用
    本篇内容介绍了“MySQL Delete PHP有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!DELETE 语句用于从数...
    99+
    2023-06-02
  • mysql视图有什么作用
    本篇文章为大家展示了mysql视图有什么作用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。mysql视图有什么作用1.提高重用性,就像一个函数。如要频繁获取user...
    99+
    2022-10-18
  • MySQL 5.5 mysqlbinlog有什么作用
    本篇内容主要讲解“MySQL 5.5 mysqlbinlog有什么作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL 5.5 mysqlbinlog有...
    99+
    2022-10-19
  • MySQL Enterprise Monitor有什么作用
    本篇内容主要讲解“MySQL Enterprise Monitor有什么作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL Enterprise Mo...
    99+
    2022-10-19
  • mysql触发器有什么作用
    下面一起来了解下mysql触发器有什么作用,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql触发器有什么作用这篇短内容是你想要的。         ...
    99+
    2022-10-18
  • mysql中的锁有什么作用
    mysql中的锁有什么作用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。锁是计算机协调多个进程或线程并发访问某一资源的机制。锁...
    99+
    2022-10-18
  • MySQL中的delimiter有什么作用
    这篇文章主要介绍“MySQL中的delimiter有什么作用”,在日常操作中,相信很多人在MySQL中的delimiter有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-18
  • mysql dump参数有什么作用
    本篇内容介绍了“mysql dump参数有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-18
  • MySQL压缩表有什么作用
    本篇内容介绍了“MySQL压缩表有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! MySQL的...
    99+
    2022-10-19
  • mysql的user表有什么作用
    这篇文章主要介绍了mysql的user表有什么作用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql的user表有什么作用文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2022-11-30
    mysql user
  • mysql中set类型有什么作用
    这篇文章主要介绍“mysql中set类型有什么作用”,在日常操作中,相信很多人在mysql中set类型有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql中set类型有什么作用”的疑惑有所帮助!...
    99+
    2023-06-20
  • mysql分页查询有什么作用
    下文我给大家简单讲讲关于mysql分页查询有什么作用,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完mysql分页查询有什么作用对大家多少有点帮助吧。分页查询:一页显示不全,需...
    99+
    2022-10-18
  • Mysql索引下推有什么作用
    这篇文章主要讲解了“Mysql索引下推有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mysql索引下推有什么作用”吧!导读索引下推(index c...
    99+
    2022-10-18
  • MySQL中relay_log_info_repository与sync_relay_log_info有什么作用
    本篇内容介绍了“MySQL中relay_log_info_repository与sync_relay_log_info有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编...
    99+
    2022-10-19
  • MySQL优化中index_merge有什么作用
    这篇文章主要介绍“MySQL优化中index_merge有什么作用”,在日常操作中,相信很多人在MySQL优化中index_merge有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2022-10-18
  • mysql的or语法有什么作用
    这篇文章主要讲解了“mysql的or语法有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql的or语法有什么作用”吧! ...
    99+
    2022-10-19
  • MySQL中innodb_flush_method函数有什么作用
    本篇内容介绍了“MySQL中innodb_flush_method函数有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细...
    99+
    2022-10-18
  • MySQL数据库SQL有什么作用
    本篇内容介绍了“MySQL数据库SQL有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、SQL的...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作