SQL Server 2012 自動インクリメント列の例外的なインクリメント ジャンプ
SQL Server 2012 では、自動インクリメントされる int 列で予期しない動作が発生する可能性があります。つまり、増分が小さい値から大きい値にジャンプします。
質問:
ID 列の増分が断続的にジャンプし、シーケンス内の値がスキップされるのはなぜですか?
答え:
この動作は、SQL Server 2012 でのシーケンスの導入後の ID キー生成の変更が原因で発生します。 ID 値は、バックグラウンドでシーケンス オブジェクトを使用して生成されるようになりました。これらの値はパフォーマンスを向上させるためにキャッシュされるため、デルタ シーケンスにギャップが生じる場合があります。
緩和計画:
以前の増分動作に戻すには:
以上がSQL Server 2012 の ID 列で散発的な増分ジャンプが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。