KCP 模拟题练习 12 - 数据文件类型
【单选题】在 KingbaseES V8 中,哪个文件保存了只包含对所有活动事务可见的 tuple 的数据页的追踪信息?
- relfilenode_vm
- relfilenode_fsm
- relfilenode
- relfilenode_init
解题思路:
查看数据库的信息:
1 | test=# select datname,oid from pg_database; |
查看其中一个数据库的文件(存放于数据文件目录的 base 目录下):
1 | [kingbase@kes:/home/kingbase]$ cd /data/base |
可以看到有很多 _vm 和 _fsm 结尾的文件:
- 后缀是
fsm的是空闲空间映射文件(free space map)文件,这个文件是用来进行空间映射的,表示页面中可以使用的空余空间。 - 后缀是
vm文件是可见性映射文件(visibility map),标识该页的所有元组对所有事务是否可见,如果标识可见可以跳过 vacuum 扫描。 - 后缀是
init文件是每一个不记录日志表或者该表上的每一个索引都会有个对应的文件。
本文不做细究,事务可见性选择 relfilenode_vm。
可参考:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 三笠の博客!