Sql-Server

將分區從行儲存滑到列儲存

  • May 30, 2019

我有一個包含約 100 億條記錄的行儲存表。該表在一個 INT 欄位上進行分區,並且有大約 1,400 個活動分區。我還有一個基於相同分區方案/函式的聚集列儲存表。我可以將活動分區從行儲存表切換到列儲存表嗎?

ALTER TABLE [dbo].[RowstoreTable] SWITCH PARTITION 741 TO [dbo].[ColumnstoreTable] PARTITION 741

此數據庫駐留在 SQL Server 2014 企業版上。

不,這是不可能的。ALTER TABLE... SWITCH是元數據操作,兩個表需要具有相同的模式。不存在具有一些列儲存分區和一些行儲存分區的分區表。

您可以做的最好的事情是切換行儲存分區,在切換出的表上建構聚集列儲存索引,然後將該表切換到列儲存表。

引用自:https://dba.stackexchange.com/questions/239395