MySQL 缓冲区
17 InnoDB缓冲区
缓存
对于InnoDB存储引擎来说,我们存储的用户数据及索引(聚簇索引、普通索引)、各种的系统数据都是以页的形式存储在表空间中,而表空间是InnoDB对文件的抽象,这些数据实际都是存储到磁盘中的。
我们知道跟CPU的速度相比,磁盘的速度是很慢的,所以InnoDB在处理客户端的请求时(比如查看记录),需要将磁盘中的对应的页加载到内存中,将整个页加载到内存后,进行读写操作,完成操作后并不会立刻将这个页对应的内存空间释放掉,而是缓存起来,当下一次访问到这个页面时,也就可以直接访问内存中的这个页,减少了IO开销。
InnoDB的缓冲区
为了缓存磁盘的页,InnoDB在MySQL启动时,会向操作系统申请一块连续的内存空间作为缓冲区,默认情况下,缓冲区大小为128MB,可以在配置文件中指定缓冲区的大小(innodb_buffer_pool_size启动选项)
缓冲区
MySQL 缓冲区最先出现在Python成神之路。
共有 0 条评论