Columnstore index compressed 的觸發機制及限制

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

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

SQL Server | 其他
0 則留言 沒有留言
{count} 則投票

2 個回答

排序依據: 最實用
  1. LiHongMSFT-4306 31,616 信譽點數
    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

    您好,

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


您的回答

答案可由問題作者標示為「已接受」,而由仲裁者標示為「推薦」,這可協助使用者知道答案解決了作者的問題。