Heim > Datenbank > MySQL-Tutorial > Warum überspringen meine automatisch inkrementierenden Spalten in SQL Server 2012 Werte?

Warum überspringen meine automatisch inkrementierenden Spalten in SQL Server 2012 Werte?

DDD
Freigeben: 2025-01-18 02:47:10
Original
634 Leute haben es durchsucht

Why Do My SQL Server 2012 Auto-Increment Columns Skip Values?

Der Spaltenwert für die automatische Inkrementierung in SQL Server 2012 springt gelegentlich

SQL Server 2012 führte Änderungen am Verhalten der automatisch inkrementierenden Ganzzahlspalten ein, was zu gelegentlichen Sprüngen in der Nummerierungsreihenfolge führte. Dieses Phänomen wird auf in der Datenbank-Engine eingeführte Sequenzen zurückgeführt.

Der automatische Inkrementierungsmechanismus reserviert jetzt einen Wertebereich für mögliche Einfügungen. Wenn der Maximalwert im Bereich erreicht ist, wird ein neuer Bereich zugewiesen, was zu diskontinuierlichen Werten führen kann.

Warum passiert das?

Übersprungswerte gehen nicht wirklich verloren; sie bleiben für potenzielle gleichzeitige Einfügungen oder verteilte Transaktionen erhalten.

Gibt es eine Lösung?

Ja, Sie haben zwei Möglichkeiten:

  • Trace-Flag 272 aktivieren: Dieses Flag protokolliert jeden generierten Identitätswert, was sich auf die Leistung auswirken kann.
  • Verwenden Sie einen Cache-losen Sequenzgenerator: Diese Einstellung stellt sicher, dass Werte einzeln zugewiesen werden, was zu fortlaufenden Nummern führt.

Das obige ist der detaillierte Inhalt vonWarum überspringen meine automatisch inkrementierenden Spalten in SQL Server 2012 Werte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage