我理解缓冲池是什么。但什么是缓冲区?
关于这一行(文章的最后一行): "免费列表中有一些年龄的缓冲区可能被称为冷,因为年龄增加了他们可以访问的机会"
如果你应用普通的LRU缓存算法,如果某些东西在缓冲区停留很长时间,那么它应该是最不容易访问的,不是吗?
答案 0 :(得分:1)
1.我理解缓冲池是什么。但什么是缓冲区?
缓冲区是内存中保存数据库页面的位置。它可以是索引,IAM,数据,PFS等等。这些页面位于缓冲池中(因此通过名称提供缓冲池),并且都具有指向内存中数据的关联BUF结构并保存其他元数据关于缓冲区和数据。
2.关注这一行(文章的最后一行):“自由列表中有一些年龄的缓冲区可能被称为冷,因为年龄 增加他们可以访问的机会“
如果缓冲区位于空闲列表中,则它已被释放并且可以被其他内容重新使用。这似乎与缓冲区在空闲列表上的时间成正比,这与从低级缓存(例如L3 on-die)而不是主存储器中检索它的可能性成正比。如果有一个大的免费清单,那么我怀疑情况会是这样。