問題タブ [table-partitioning]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - 外部キー列に位置合わせされたインデックスを作成する
列に沿って分割されたファクト テーブルがありPeriodDate
ます。
列にパーティション アライメント インデックスを作成したいのですがOrderID
、BOL からわかったようにPeriodDate
、インデックスをアライメントするにはパーティション キー ( ) を含める必要があります。
このような:
私の質問は、上記のインデックスに 2 つの列をどの順序で配置する必要があるかということです。
ON MyFactTable (OrderID, PeriodDate);
また
ON MyFactTable (PeriodDate, OrderID);
私が BOL で読んだように、複合インデックスでは順序が重要であり、クエリは通常、OrderID
Dim テーブル データの検索に使用されます。
最初OrderID, PeriodDate
の順序は論理的な選択のように思えますが、私はパーティショニングに慣れていないため、テーブルに何百万もの行がある場合にどのように「それが好き」になるかわかりません。
ここでベストプラクティスは何を指示しますか?
postgresql - SERIAL は NULL で機能し、GENERATED ALWAYS AS IDENTITY は機能しません。
ポストグル 12:
私は得ています:
私はそれを置き換えるとINT generated always as identity
動作します。これは、アイデンティティがnullで機能するときに常に生成される別のテーブルのように奇妙です。値として使用しても機能しません。SERIAL
default
GAAI は、SERIAL を置き換える SQL 標準の方法であると考えられていますが、推奨されている方法でもあります。ここで何が欠けていますか?
ありがとう。