1. 脏页(内存页)

当内存数据页跟磁盘数据页内容不一致的时候,我们称这个内存页为“脏页”。

内存数据写入到磁盘后,内存和磁盘上的数据页的内容就一致了,称为“干净页”。

平时很快的更新操作,都是在写内存和日志,他并不会马上同步到磁盘数据,这时内存数据页跟磁盘数据页内容不一致,我们称之为“脏页”。

一条 SQL 语句,正常执行的时候特别快,偶尔很慢。那这时候可能就是在将脏页同步到磁盘中了

2. 什么时候会引起将脏页同步到磁盘中?

(1) 当 redo log写满了。这时候系统就会停止所有的更新操作,将更新的这部分日志对应的脏页同步到磁盘中,此时所有的更新全部停

止,此时写的性能变为0,必须待刷一部分脏页后才能更新,这时就会导致 sql语句 执行的很慢。

(2) 也可能是系统内存不足时,需要将一部分数据页淘汰掉,如果淘汰的是脏页,则需要先将脏页同步到磁盘,空出来的给别的数据页使用。

(3) MySQL 认为系统“空闲”的时候,反正闲着也是闲着反正有机会就同步到磁盘一些数据

(4) MySQL 正常关闭。这时候,MySQL 会把内存的脏页都同步到磁盘上,这样下次 MySQL 启动的时候,就可以直接从磁盘上读数据,启动速度会很快。

3.会造成的影响

1 如果是redo log写满了

尽量要避免的。因为出现这种情况的时候,整个系统就不能再接受更新了,所有的更新都都会停止。此时写的性能变为0,必须待刷一部分脏页后才能更新,这时就会导致 sql语句 执行的很慢

2 内存不够用了

常态,很正常。

mysql脏页处理方法_mysql脏页是什么相关推荐

  1. mysql刷脏页的原理_Mysql脏页flush及收缩表空间原理解析

    mysql脏页 由于WAL机制,InnoDB在更新语句的时候,制作了写日志这一个磁盘操作,就是redo log,在内存写完redo log后,就返回给客户端, 即更新成功. 把内存里的数据写入磁盘的过 ...

  2. apmserv mysql_APMServ MySQL 1577错误解决方法_MySQL

    bitsCN.com APMServ MySQL 1577错误解决方法 Navicat导出任何一个数据库,都会提示:1577 – Cannot proceed because system table ...

  3. mysql新建data的方法_mysql建立数据库的方法

    mysql建立数据库的方法 方法一:使用create mysql> create database roudy; Query OK, 1 row affected (0.00 sec) mysq ...

  4. mysql还原数据的方法_MySQL 数据还原

    1.1还原使用mysqldump命令备份的数据库的语法如下: mysql -u root -p [dbname] < backup.sq 示例: mysql -u root -p < C: ...

  5. mysql统计数量函数方法_mySql关于统计数量的SQL查询操作

    mySql关于统计数量的SQL查询操作,状态,订单,语句,函数,数量 mySql关于统计数量的SQL查询操作 易采站长站,站长之家为您整理了mySql关于统计数量的SQL查询操作的相关内容. 我就废话 ...

  6. mysql死锁的排查方法_MySQL死锁系列-线上死锁问题排查思路

    前言 MySQL 死锁异常是我们经常会遇到的线上异常类别,一旦线上业务日间复杂,各种业务操作之间往往会产生锁冲突,有些会导致死锁异常.这种死锁异常一般要在特定时间特定数据和特定业务操作才会复现,并且分 ...

  7. mysql几种安装方法_mysql的三种安装方式(详细)

    安装MySQL的方式常见的有三种: rpm包形式 通用二进制形式 源码编译 1,rpm包形式 (1) 操作系统发行商提供的 (2) MySQL官方提供的(版本更新,修复了更多常见BUG)www.mys ...

  8. mysql的安全加固方法_MySQL数据库安全加固方法

    MySQL数据库安全加固方法 基本安全原则 选择稳定.无漏洞版本并及时升级更新.打补丁 配置防火墙策略,更改默认端口 避免使用弱口令,定期更新口令 严格的权限分配和访问控制 具体安全配置 系统层面配置 ...

  9. mysql英文版数据库备份方法_mysql数据库太大了如何备份与还原

    命令:mysqlhotcopy 这个命令会在拷贝文件之前会把表锁住,并把数据同步到数据文件中,以避免拷贝到不完整的数据文件,是最安全快捷的备份方法. 命令的使用方法是: mysqlhotcopy -u ...

  10. mysql 批量插入数据方法_mysql大批量插入数据的4种方法示例

    前言 本文主要给大家介绍了关于mysql大批量插入数据的4种方法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 方法一:循环插入 这个也是最普通的方式,如果数据量不是很大,可以使用, ...

最新文章

  1. [蘑菇街] 搜索、算法团队招募牛人啦-年底了走过路过不要错过 - V2EX
  2. 每日一皮:为什么程序猿是最适合谈恋爱的人
  3. (-215:Assertion failed) dst.data == (uchar*)dst_ptr in function 'cvShowImage'
  4. [JQuery] jQuery选择器ID、CLASS、标签获取对象值、属性、设置css样式
  5. “纯金”卫星,撞向我们的“蛋壳时代”
  6. linux内核中的GPIO系统之(4):pinctrl驱动的理解和总结
  7. ORACLE SQL SET运算符
  8. solr入门之參考淘宝搜索提示功能优化拼音加汉字搜索功能
  9. php mysql 子查询_php – MySQL查询和子查询
  10. linux网站渗透工具包,ubuntu下安装 kali linux 渗透工具包
  11. 用php web编程作业,用PHP进行Web编程.ppt
  12. 2小时c++与ros教学
  13. 避免Gson使用时将一些字符自动转换为Unicode转义字符
  14. prettytensor 的使用
  15. [转载] java中final,finally,finalize三者的作用和区别
  16. bootstrap table 小计行_【2018/4/11】bootstrapTable添加一行
  17. GIT在WINDOWS/LINUX下载的源码,回车换行有差异
  18. yarn安装依赖时出现错误(2种解决方法)Integrity check failed for “antd“ computed integrity doesn‘t match our records)
  19. 算力网络 — 核心技术
  20. java excel 导入 格式转换_【转】JAVA实现EXCEL的导入和导出(二)

热门文章

  1. 录音文件怎么转换成mp3格式
  2. python地图 两点距离_使用python计算google地图中两点之间的距离
  3. mediawiki java_MediaWiki
  4. 在Ubuntu 16.04 中将应用添加到系统服务中
  5. 源码分析:《Topic-to-Essay Generation with Neural Networks》
  6. dataSource配置oracle,使用datasource连接数据库
  7. CMD命令下载远程文件
  8. Linux下动态库so查找与函数列表
  9. [VBS]_[活动分组程序]
  10. 2022茶艺师(初级)考试试题模拟考试平台操作