Columnstore index compressed 的觸發機制及限制

CK 0 信譽點數
2024-09-24T07:57:56.6033333+00:00

Columnstore index 在 Row Group 滿了狀態轉換成 close之後,卻沒有壓縮改變狀態,請問壓縮的觸發機制及如何優化?

SQL Server
SQL Server
Microsoft 關聯式資料庫管理和分析系統的系列,用於電子商務、特定商務和資料倉儲解決方案。
6 個問題
0 則留言 沒有留言
{count} 則投票

2 個回答

排序依據: 最實用
  1. LiHongMSFT-4306 28,956 信譽點數
    2024-09-25T02:18:39.34+00:00

    當 Row Group 達到容量上限時,它會自動轉換為 "CLOSE" 狀態,但SQL Server會根據不同的負載情況來決定是否進行自動壓縮。通常在有足夠的系統資源的情況下SQL Server 會自動壓縮 Row Group。

    你可以先使用以下查詢來監控 Row Group 的狀態:

    SELECT *
    FROM sys.column_store_row_groups
    WHERE object_id = OBJECT_ID('YourTableName');
    

    當了解何時需要進行壓縮後,通過 SQL Server Agent Job來實現定期手動壓縮。


    如果答案是正確的解決方案,請點擊“接受答案”並投贊成票。 如果您對此答案有其他疑問,請點擊“評論”。

    0 則留言 沒有留言

  2. CK 0 信譽點數
    2024-09-25T02:40:09.9533333+00:00

    您好,

    所謂足夠的系統資源,能不能查到看到呢?


您的回答

問題作者可以將答案標示為「已接受的回答」,有助使用者知道此回答解決了作者的問題。