【问题标题】:Dead and Live tuples in database数据库中的死元组和活元组
【发布时间】:2020-05-04 00:30:56
【问题描述】:

我是 Postgresql 的新手,在了解它的功能时,我遇到了一个“活元组和死元组”的概念,在 this post 中有非常清楚的解释,我现在非常清楚这个概念。

我的问题是,这个概念是否适用于所有其他关系数据库以及 Oracle 或 SQL Server 或者它只是在 PostgreSQL 中?因为我以前使用过 SQL Server 并且之前从未遇到过这个术语,所以我可能从来没有想过这个问题,或者我从来没有使用过这个,所以我无法弄清楚。

【问题讨论】:

    标签: sql-server database oracle postgresql


    【解决方案1】:

    是的,您使用的术语似乎是特定于 DBMS 的。特别是在MS SQL Server中,官方的说法是“ghost record”,物理行删除背后的过程叫做Ghost Cleanup

    我确信其他 DBMS 也使用自己的术语。

    【讨论】:

    • 甲骨文有术语吗?找不到 Oracle 数据库的文档。
    • @AymanPatel,我从未与 Oracle 合作过,但简短的搜索显示 Oracle 在 delete: stackoverflow.com/a/58899674 之后似乎没有回收释放的空间。为此,您需要类似alter table ... move;
    • 当我们想要删除行时遇到了问题,因为它们消耗了大量数据。但是删除后无法回收表空间。想要找到 RCA,您的链接可能有助于声明已删除的表空间
    猜你喜欢
    • 1970-01-01
    • 2011-12-24
    • 2019-01-21
    • 1970-01-01
    • 2017-05-09
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    相关资源
    最近更新 更多