1:一切从数据库的增删改查开始
- Buffer Pool 在数据库中是一个非常重要的组件,我们知道我们的数据最终都是保存在磁盘中的,但是我们每次查询或者修改都不可能从磁盘中去拿数据吧。这样的话我们查询或者修改的性能就会非常低。
- 所以MySql有个Buffer Pool来解决这个问题,Buffer Pool就是MySql数据库中的一块内存,我们实际的操作数据库数据其实都是会在这块内存中操作
- Buffer Pool是MySql中的一块内存,默认是128MB,当然我们也可以自己设置,使用 innodb_buffer_pool_size=2147483648
- 数据页:既然我们知道数据是存放在Buffer Pool中的,那么我们的数据又是如何放在Buffer Pool中的呢??是一行一行的放还是其它方式存放的??-- 实际上MySql抽象出了一个数据页的概念。MySql把很多条数据都放在同一个数据页中。如下图所示
-- 所以当我们要更新一条数据,首先会找到这行数据所在的数据页,然后从磁盘文件里把这行数据所在的数据页直接加载到Buffer Pool中,如下图