寬型資料表的效能考量

寬型資料表是指含有資料行集的資料表。當您使用寬型資料表時,請記住下列效能考量:

  • 寬型資料表最多可以定義 30,000 個資料行。這會增加維護資料表索引的成本。已定義的非叢集索引應該是套用至資料子集的篩選索引。如需詳細資訊,請參閱<篩選索引設計指導方針>。

  • 應用程式可以用動態方式在寬型資料表中加入和移除資料行。加入或移除資料行時,已編譯的查詢計畫也會失效。我們建議您設計與預計工作負載相符的應用程式,以便盡可能減少結構描述變更。

  • 在寬型資料表中加入和移除資料時,效能可能會受到影響。您必須針對預計的工作負載設計應用程式,以便盡可能減少對資料表資料所做的變更。

  • 我們建議寬型資料表的索引數目應該要限制為商務邏輯所需的索引。當索引數目增加時,DML 編譯階段和記憶體需求也會增加。

  • 針對寬型資料表,限制更新叢集索引鍵之多個資料列的 DML 陳述式執行。這些陳述式可能會需要大量記憶體資源才能編譯和執行。

  • 寬型資料表的切換資料分割作業速度可能會降低,而且可能需要大量記憶體才能處理。效能和記憶體需求會與來源和目標資料分割中的資料行總數成正比。

  • 在寬型資料表中更新特定資料行的更新資料指標應該在 FOR UPDATE 子句中明確列出這些資料行。在您使用資料指標時,這有助於最佳化效能。