【发布时间】:2021-05-14 15:49:07
【问题描述】:
是否可以在数据库事务中更新 COLUMNSTORE 索引?我想在事务中使用以下 SQL 命令:
ALTER INDEX [IX_Name] ON [dbo].[TableName] REORGANIZE WITH (COMPRESS_ALL_ROW_GROUPS = ON)
交易可能需要很长时间。其他 SQL 客户端能否在事务期间使用该索引?
【问题讨论】:
-
这在沙盒环境中进行测试非常简单,您这样做时发现了什么?
-
出于好奇,您在事务中重组列存储的用例是什么?
-
@DanGuzman 用例是碎片整理,因为表中的数据变化很大,部分表数据被删除然后再次插入。
-
我得到了碎片整理,但我想知道交易的原因。
-
@DanGuzman 事务的原因是,事务中的其他表还有其他操作需要从第一个表中读取。