MYSQL系列:InnoDB存储引擎介绍(后台线程、内存池、文件)

 

MYSQL系列:InnoDB存储引擎介绍(后台线程、内存池、文件)_第1张图片

后台进程

MySQL是多线程模型,后台有多个线程处理不同的任务.

  • Master Thread:将缓存数据刷新到磁盘
  • IO Thread:负责IO请求的回调
  • Purge Thread:undolog在事务提交之后,就不在使用。需要Purge Thread回收undo页
  • Page Cleaner Thread:刷新脏页数据

 

内存

InnovationDB是基于磁盘存储的,其中的数据记录是按照页进行管理的。由于CPU和磁盘读写速度的巨大差异,所以需要借助内存缓冲技术,减少速度差异。因此缓存区域的大小(innodb_buffer_pool_size设置)直接影响DB的速度。

缓存区域的大小

show variables like 'innodb_buffer_pool_size' \G

MYSQL系列:InnoDB存储引擎介绍(后台线程、内存池、文件)_第2张图片

缓存对象: 

MYSQL系列:InnoDB存储引擎介绍(后台线程、内存池、文件)_第3张图片

缓存池实例个数

show variables like 'innodb_buffer_pool_instances' \G
 

MYSQL系列:InnoDB存储引擎介绍(后台线程、内存池、文件)_第4张图片

 

文件

MySQL系列:参数文件、日志文件(二进制、错误日志、慢查询、查询日志) 

你可能感兴趣的:(MySQL)