2016-10-17 11 views
2

SQLデータウェアハウスの "テーブルを作成"機能は、バックグラウンドで統計を作成するのですか、手動で作成する必要がありますか(通常の "テーブルの作成" )現在のバージョンのようAzure SQLデータウェアハウスのCTAS統計

答えて

4

、あなたは常にかかわらず、それは通常のCREATE TABLEまたはCTAS CREATE TABLE AS...コマンドで作成されたかどうかの、テーブルのカラムレベルの統計情報を作成する必要があります。また、JOIN、WHERE句、GROUP BY、ORDER BY、DISTINCT句で使用される列の統計を作成することをお勧めします。

CTASで作成されたテーブルに関して、データベースエンジンには、列レベルの統計レベルではなく、sys.partitionsにリストされているテーブル内の行数が正確に示されています。 CREATE TABLEで作成されたテーブルの場合、デフォルトは1,000行です。以下、例えば、最初の表は、CTASで作成および208行、第一テーブルから通常CREATE TABLEINSERTと第二のテーブルを有し、また、208行を有するが、sys.partitionsは1,000 sys.partitions

EGを有するように考えているました

列レベルの統計情報を手動で作成すると、この番号が修正されます。

要約すると、テーブルがどのように作成されたかにかかわらず、常に重要な列に対して統計を手動で作成します。

関連する問題