首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在大型DELETE或BATCH语句上创建了多少WAL日志?

在大型DELETE或BATCH语句上创建了多少WAL日志?
EN

Stack Overflow用户
提问于 2022-06-30 15:53:40
回答 2查看 50关注 0票数 0

假设我做了一个DELETE FROM table WHERE table.a = 5,这个记录占了1,000万张。这会在WAL中创建1000万个条目,还是仅仅是一个条目?

EN

回答 2

Stack Overflow用户

发布于 2022-06-30 19:29:01

WAL是磁盘上数据块物理更改的记录。所以,如果你的1000万张唱片分散在200万个区块中,那就意味着会产生多少WAL。通常,您还需要考虑查询可能导致的更新和索引更新。真空过程也能产生大量的WAL数据。

票数 0
EN

Stack Overflow用户

发布于 2022-06-30 21:55:52

您将得到每一行一个WAL记录。当它在检查点之后第一次修改页面时,您将在WAL中得到一个完整的页面映像(FPI),然后只记录修改后的xmax值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72818732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档