0

私は巨大な DB を持っており、特に 1 つのテーブルに行がありません。これが真実であることはわかっていますが、ギャップを見つけて示す必要があります。主キーはシーケンス番号列です。実際に欠落しているシーケンス番号を表示する必要があります。このテーブルには、76,054,525 行のデータがあります。

更新、シーケンス番号はソフトウェアによって提供され、それぞれが一意の「再生」レコードを表します。当社のソフトウェアでは、プレイ シーケンス番号のギャップは許容されません。ギャップがあると、データが欠落します。

4

1 に答える 1

3

これはギャップと島の問題であり、多くの人がそれを解決する方法について書いています。たとえば、Itzik Ben-Ganは、SQL Server MVP Deep Dives ブックの第 5 章で取り上げました。

しかし、なぜ身元欄のギャップが気になるのでしょうか? それは自然に起こることであり、防ぐことはできません。詳細については、こちらをご覧ください: http://sqlity.net/en/792/the-gap-in-the-identity-value-sequence/

于 2013-02-19T20:06:29.513 に答える