私たちは Azure SQL Data Warehouse に移行しています。強調されている問題は、パフォーマンスを向上させるために、一部の小さなテーブルをラウンド ロビン/ハッシュ分散からレプリケートに変更する必要があることです。
MS 設計ガイダンス (ここを参照) は、この決定の 1 つの基準は、2Gb 未満のディスク領域を占有するテーブルであることを示唆しています。つまり、これらのテーブルをレプリケート テーブルにすることができます。DBCC PDW_SHOWSPACEUSED を使用してこれを判断することをお勧めします。
DB全体または1つの特定のテーブルに対してこれを実行できますが、すべてのテーブルと使用されているスペース(できればMB単位)のリストを取得したいのですが、それは私を超えています.
多くの Google 検索では、既に知っている 2 つの基本的なコマンド (DB 全体に対して / 1 つのテーブルに対して) が得られるか、Azure DW に対して実行されない SQL Server クエリ( sys.allocation_unitsを使用するなど) が得られますが、これはサポートされていません。 Azure DW で。