关于DBMS中的索引,"pinning"是什么意思?

7
作为测试问题的一部分,要求学生定义和描述与索引相关的固定。当一个人在讨论索引中的“固定”时,这到底是什么?是否有其他词语/术语可以搜索,因为谷歌没有提供任何解决方案。
2个回答

5

当表格或索引被“固定”时,意味着它们被保留在内存中。

数据库有一定的内存分配用于工作。通常,数据库会缓存最近使用的数据。

当索引被“固定”时,意味着索引会永久地保留在内存中,而不是从缓存中淘汰。


谢谢,这正是我正在寻找的!您能否提供一个更深入的解释链接呢?因为我一直没有找到什么相关资料。 - Database
以下是有关该主题的 Oracle 信息:http://www.jlcomp.demon.co.uk/faq/pin_table.html - Mike Christensen

1
在DBMS中固定某个东西意味着确保该东西始终保留在内存中。
这经常用于热索引,因为它们会接收到很多查询,但可能会过期并从磁盘重新加载。通过将索引固定在内存中,理论上索引扫描永远不需要磁盘访问。
对于较大的索引,固定会导致显着的性能提升,因为无需频繁刷新缓存。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接