Sql-Server
將分區從行儲存滑到列儲存
我有一個包含約 100 億條記錄的行儲存表。該表在一個 INT 欄位上進行分區,並且有大約 1,400 個活動分區。我還有一個基於相同分區方案/函式的聚集列儲存表。我可以將活動分區從行儲存表切換到列儲存表嗎?
ALTER TABLE [dbo].[RowstoreTable] SWITCH PARTITION 741 TO [dbo].[ColumnstoreTable] PARTITION 741
此數據庫駐留在 SQL Server 2014 企業版上。
不,這是不可能的。
ALTER TABLE... SWITCH
是元數據操作,兩個表需要具有相同的模式。不存在具有一些列儲存分區和一些行儲存分區的分區表。您可以做的最好的事情是切換行儲存分區,在切換出的表上建構聚集列儲存索引,然後將該表切換到列儲存表。