《MySQL实战45讲》学习笔记 Day3

MySQL抖动问题
InnoDB更新语句,只做了写日志的磁盘操作,redo log。
脏页:内存数据页和磁盘数据页不一致,称内存为脏页

平时执行快,有时候慢,以下两种情况,

  1. 可能在刷脏页:redolog写满,需要写回磁盘。此时系统不能更新了,被阻塞。
  2. 淘汰页面:内存不足,需要置换页面,要写磁盘。

InnoDB的脏页控制策略

  1. 正确设置io_capacity
  2. 设置max_dirty_pages_pct
  3. flush_neighbors,innoDB会连带刷邻居,可以停止,是未来优化机械磁盘的

问题思考

redo log太小,频繁被写满,导致抖动。

你可能感兴趣的:(MySQL实战45讲学习笔记,学习,数据库)