如何解决当行中的值在FRAGMENT BY EXPRESSION下更改时,dbspace会更改吗? Informix数据库
很遗憾,我没有在文档中找到这种情况的解释。
尤其是,我创建了一个表,并通过“值”字段将其分成“ FRAGMENT BY EXPRESSION”。在碎片情况下,我写道:
value < 100 IN dbspace_1,value >= 100 IN dbspace_2.
例如,该行中的“值”为85,因此该行位于dbspace_1中。如果我将值更新为110,此行是否将移至dbspace_2?
解决方法
是的。如果不是,它将使片段表达模式无效。您可以通过执行更新然后查看onlog输出来自己验证是否具有测试实例。您应该在单个事务中看到从dbspace1中的分区中删除,然后在dbspace 2中的分区中插入(这在未使用的系统上最容易看到,您可以在该系统上切换到完全未使用的逻辑日志,以方便地发现用于更新语句的交易)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。