我有一个卡住的真空重新索引'操作,我想知道它花了这么长时间可能是什么原因。
我最近更改了其中一个Redshift表的架构,创建了一个包含修订架构的新表,并使用' select into'深入复制数据。 (见Performing a Deep Copy)。我的基本理解是,在深度复制表之后,应该根据表的排序键对数据进行排序。该表有一个交错的4列排序键。只是为了确保在深度复制后我运行了交错的偏移'查询(参见Deciding When to Reindex),所有列的结果均为1.0,表示没有偏差。
然后我跑了'真空重新索引'在桌面上,由于数据已经排序,因此应该非常快。然而,30小时后真空仍在运行。在真空期间,我定期检查svv_vacuum_progress以检查真空操作状态。 '排序'阶段在大约6个小时后完成,但现在'合并'阶段陷入增加23'为> 12小时。
对于长真空操作,可能是什么原因,因为数据应该已经通过深拷贝操作排序了?我是否还期望这些时间用于未来的真空操作?该表包含~35亿行,总大小约为200 GB。