MySQL 缓冲区

17 InnoDB缓冲区
缓存

对于InnoDB存储引擎来说,我们存储的用户数据及索引(聚簇索引、普通索引)、各种的系统数据都是以页的形式存储在表空间中,而表空间是InnoDB对文件的抽象,这些数据实际都是存储到磁盘中的。
我们知道跟CPU的速度相比,磁盘的速度是很慢的,所以InnoDB在处理客户端的请求时(比如查看记录),需要将磁盘中的对应的页加载到内存中,将整个页加载到内存后,进行读写操作,完成操作后并不会立刻将这个页对应的内存空间释放掉,而是缓存起来,当下一次访问到这个页面时,也就可以直接访问内存中的这个页,减少了IO开销。

InnoDB的缓冲区

为了缓存磁盘的页,InnoDB在MySQL启动时,会向操作系统申请一块连续的内存空间作为缓冲区,默认情况下,缓冲区大小为128MB,可以在配置文件中指定缓冲区的大小(innodb_buffer_pool_size启动选项)

缓冲区

MySQL 缓冲区最先出现在Python成神之路

版权声明:
作者:Alex
链接:https://www.techfm.club/p/17599.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>