Visual Studio2017のSSDTとColumnStoreIndex

ワイン

SSDTには、次のように定義されたテーブルと列ストアのインデックスがあります。

CREATE TABLE [dbo].[FactBillPayTransaction] (
    [NaturalKeyText]                     NVARCHAR (500)  NOT NULL,
    [RecordEffectiveDateTime]            DATETIME2 (7)   NOT NULL,
    [SourceEffectiveUTCDateTime]         DATETIME2 (7)   NOT NULL,
    [InsertJobRunSequenceNumber]         BIGINT          NOT NULL,
    [LatestUpdateJobRunSequenceNumber]   BIGINT          NOT NULL,
    [InsertDateTime]                     DATETIME2 (7)   NOT NULL,
    [LatestUpdateDateTime]               DATETIME2 (7)   NOT NULL,
    [DeleteDateTime]                     DATETIME2 (7)   NULL,
    [ChangeControlChecksum]              NVARCHAR (32)   NOT NULL,
    .......More Columns
);
GO
CREATE CLUSTERED COLUMNSTORE INDEX [ci_cs_FactBillPayTransaction]
    ON [dbo].[FactBillPayTransaction];

When I generate scripts i get the following for SQL Server 2014:

CREATE TABLE [dbo].[FactBillPayTransaction] (
    [NaturalKeyText]                     NVARCHAR (500)  NOT NULL,
    [RecordEffectiveDateTime]            DATETIME2 (7)   NOT NULL,
    [SourceEffectiveUTCDateTime]         DATETIME2 (7)   NOT NULL,
    [InsertJobRunSequenceNumber]         BIGINT          NOT NULL,
    [LatestUpdateJobRunSequenceNumber]   BIGINT          NOT NULL,
    [InsertDateTime]                     DATETIME2 (7)   NOT NULL,
    [LatestUpdateDateTime]               DATETIME2 (7)   NOT NULL,
    [DeleteDateTime]                     DATETIME2 (7)   NULL,
    [ChangeControlChecksum]              NVARCHAR (32)   NOT NULL,
    .......More Columns   
);

CREATE CLUSTERED INDEX [ci_cs_FactBillPayTransaction]
    ON [dbo].[FactBillPayTransaction]([NaturalKeyText]);

CREATE CLUSTERED COLUMNSTORE INDEX [ci_cs_FactBillPayTransaction]
    ON [dbo].[FactBillPayTransaction] WITH (DROP_EXISTING = ON);

2つのcreate "index"コマンドが正しくないようです。また、なぜ1つの列への参照があるのですか?

ピオ

これは製品の欠陥である必要がありますが、それでも最終結果は正しいものになります。

すべての行ストアインデックスは少なくとも1つの列を参照する必要があるため、生成された最初のCREATE CLUSTEREDINDEXステートメントで1つの列への参照があります。

CREATE CLUSTERED INDEXが生成される理由の最も可能性の高い説明は、列ストアインデックスのパーティション化要件の背後にあります。データはパーティション整列する必要があるため、最初にパーティションスキームでクラスター化インデックスを作成する必要があります(各行をそのパーティションに割り当てるため)。このDROP_EXISTING=TRUEを使用して、同じパーティションスキームでクラスター化列ストアインデックスを作成する必要がありますしたがって、パーティションテーブルがある場合、構文は次のようになります。

CREATE CLUSTERED INDEX [ci_cs_FactBillPayTransaction]
    ON [dbo].[FactBillPayTransaction]([NaturalKeyText])
    ON COLUMNSTORE_PARTITION_SCHEME (NaturalKeyText);

CREATE CLUSTERED COLUMNSTORE INDEX [ci_cs_FactBillPayTransaction]
    ON [dbo].[FactBillPayTransaction] WITH (DROP_EXISTING = ON)
    ON COLUMNSTORE_PARTITION_SCHEME (NaturalKeyText);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Visual Studio2017の参照と依存関係

分類Dev

Visual Studio2017用のSSIS / SSDTプラグイン-SharePointアダプター

分類Dev

Visual Studio2017の参照と依存関係の違い

分類Dev

Visual Studio2017と角度統合

分類Dev

Visual Studio2017コミュニティのSSDTでテンプレートとしてSSISパッケージを使用する

分類Dev

Visual Studio2017でのLFSの使用

分類Dev

Visual Studio2017の垂直方向のタブ

分類Dev

Visual Studio2017の診断ツール

分類Dev

Visual Studio2017のClearCase統合

分類Dev

Visual Studio2017のNugetPackコマンド

分類Dev

Visual Studio2017のSystem.AggregateException15.6.2

分類Dev

Visual Studio2017のデバッグ

分類Dev

Visual Studio2017のクラス図で集計と構成を作成する

分類Dev

Visual Studio2017のコメント解除とコメントボタン

分類Dev

Visual Studio2017にActionControllerとManageControllerがないのはなぜですか

分類Dev

Visual Studio2017と不足しているEXEファイル

分類Dev

Visual Studio2017でTypeScriptとRequireを構成する方法

分類Dev

Visual Studio2017へのxunit.netのインストール

分類Dev

Visual Studio2017での接続文字列の暗号化

分類Dev

Visual Studio2017の現在のテーマを取得する方法

分類Dev

Visual Studio2017での水平線のフォーマット

分類Dev

Visual Studio2017のVisualStudio 2019 C#コードの色

分類Dev

Visual Studio2017のVisualStudio 2019 C#コードの色

分類Dev

Visual Studio2017の16進数での出力

分類Dev

Visual Studio2017の足場テンプレートの場所

分類Dev

Visual Studio2017のMVC5テンプレート

分類Dev

Visual Studio2017のMicrosoftRdlcレポートデザイナー

分類Dev

Visual Studio2017の高度なコードフォーマット

分類Dev

Visual Studio2017の「onecore」フォルダー

Related 関連記事

  1. 1

    Visual Studio2017の参照と依存関係

  2. 2

    Visual Studio2017用のSSIS / SSDTプラグイン-SharePointアダプター

  3. 3

    Visual Studio2017の参照と依存関係の違い

  4. 4

    Visual Studio2017と角度統合

  5. 5

    Visual Studio2017コミュニティのSSDTでテンプレートとしてSSISパッケージを使用する

  6. 6

    Visual Studio2017でのLFSの使用

  7. 7

    Visual Studio2017の垂直方向のタブ

  8. 8

    Visual Studio2017の診断ツール

  9. 9

    Visual Studio2017のClearCase統合

  10. 10

    Visual Studio2017のNugetPackコマンド

  11. 11

    Visual Studio2017のSystem.AggregateException15.6.2

  12. 12

    Visual Studio2017のデバッグ

  13. 13

    Visual Studio2017のクラス図で集計と構成を作成する

  14. 14

    Visual Studio2017のコメント解除とコメントボタン

  15. 15

    Visual Studio2017にActionControllerとManageControllerがないのはなぜですか

  16. 16

    Visual Studio2017と不足しているEXEファイル

  17. 17

    Visual Studio2017でTypeScriptとRequireを構成する方法

  18. 18

    Visual Studio2017へのxunit.netのインストール

  19. 19

    Visual Studio2017での接続文字列の暗号化

  20. 20

    Visual Studio2017の現在のテーマを取得する方法

  21. 21

    Visual Studio2017での水平線のフォーマット

  22. 22

    Visual Studio2017のVisualStudio 2019 C#コードの色

  23. 23

    Visual Studio2017のVisualStudio 2019 C#コードの色

  24. 24

    Visual Studio2017の16進数での出力

  25. 25

    Visual Studio2017の足場テンプレートの場所

  26. 26

    Visual Studio2017のMVC5テンプレート

  27. 27

    Visual Studio2017のMicrosoftRdlcレポートデザイナー

  28. 28

    Visual Studio2017の高度なコードフォーマット

  29. 29

    Visual Studio2017の「onecore」フォルダー

ホットタグ

アーカイブ