0

「特にパフォーマンスに関して、主キーとして GUID を使用するためのベスト プラクティスは何ですか? 」という質問に基づいて、非クラスター化インデックスでシーケンシャル GUID を PK として使用し、クラスター化インデックスとしてINTまたはを使用BIG INT IDENTITYし、アプリが後でレプリケーションが必要になった場合、それは有益であり、テーブル スキャン、内部結合、および挿入でそれほど多くのパフォーマンスが失われることはありません。

しかし、メイとメイの関係はどうだろうか?FKを使用したブリッジ テーブルと同じパフォーマンスを得るには、ブリッジ テーブルに別の (INTまたは) クラスター化インデックスを使用する必要がありますか?BIGINTBIGINT

4

1 に答える 1

0

いくつかの負荷テストを行ったところ、多くの結合などを含む大きなテーブルからデータをクエリするには、bigint が最適な選択肢であることがわかりました。

結論:

各テーブルに 2 つのキーがあります。ID(bigint) と extID(guid)。extID は、サーバー間の交換にのみ使用されます。ID は PK で、テーブルごとに PK のクラスター化インデックスがあります。

于 2014-10-14T05:05:38.360 に答える