【问题标题】:Will the dbspace change when the value in the row changes under FRAGMENT BY EXPRESSION? (Informix DB)当 FRAGMENT BY EXPRESSION 下的行中的值发生变化时,dbspace 会发生变化吗? (Informix 数据库)
【发布时间】:2021-02-10 21:33:22
【问题描述】:

很遗憾,我在文档中没有找到对这种情况的解释。

特别是,我创建了一个表,并通过“值”字段将其分段为“FRAGMENT BY EXPRESSION”。在碎片化的情况下,我写道:

value <  100 IN dbspace_1,
value >= 100 IN dbspace_2.

例如,行中的“值”为 85,因此该行位于 dbspace_1。如果我将值更新为 110,此行会移动到 dbspace_2 吗?

【问题讨论】:

    标签: documentation partitioning informix fragmentation


    【解决方案1】:

    是的。如果不是,它将使片段表达式模式无效。如果您有一个测试实例,您可以自己验证这一点,方法是进行更新然后查看 onlog 输出。您应该看到从 dbspace1 中的分区删除,然后在单个事务中插入 dbspace 2 中的分区(这在未使用的系统上最容易看到,您可以切换到完全未使用的逻辑日志以帮助轻松发现用于更新语句的事务)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-23
      • 2011-09-28
      • 1970-01-01
      • 2021-10-23
      • 1970-01-01
      • 2015-09-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多