3列のテーブルがあります:
PersonId uniqueidentifier
- 鍵DeviceId uniqueidentifier
- 鍵Counter bigint
のcounter
値は昇順ですが、ギャップがある場合もあります。カウンタ値の例は次のとおりです(1,2,3,1000,10000,10001,10002,...)
。カウンタ値は 1 つずつ保存されます。カウンター値ごとに 1 つの行を挿入すると、テーブルが非常に速く大きくなります。最後の 1000 個のカウンター値を保持する必要があり、初期値を削除できます。
カウンター値を型の 1 行または数行に連結しvarbinary(8000)
、挿入操作の一部としてバイナリの先頭にある初期値を削除することは可能ですか? このクエリを作成する際に助けが必要です。varchar
各文字が 2 バイトを占めるため、使用しないことを好みます。私が想像するよりも良い方法があるかもしれません。どんな助けでも大歓迎です!