„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum sehe ich in SQL Server 2012 Inkrementsprungs von zufälligen Identität?

Warum sehe ich in SQL Server 2012 Inkrementsprungs von zufälligen Identität?

Gepostet am 2025-03-24
Durchsuche:826

Why Do I See Random Identity Increment Jumps in SQL Server 2012?

Unerwartete Identitätsinkrementlücken in SQL Server 2012

SQL Server 2012 führte Sequenzen ein und veränderte die Funktionsweise der Identitätsinkremente. Im Gegensatz zu älteren Identitätsmechanismen verwalten und wenden Sequenzen inkrementelle Werte aus einem separaten Datenbankobjekt.

.

Dies bietet Vorteile wie eine verbesserte Parallelität und Leistung, insbesondere unter schwerer Belastung. Es kann jedoch auch scheinbar zufällige Sprünge in Identitätswerten verursachen, da Sequenzen mehrere Werte vorbereiten.

Lösungen für die Adressierung von Inkrement -Gaps

Mehrere Strategien können helfen, dieses Verhalten zu verwalten:

  • TRACE -Flag 272: Aktivieren von Trace Flag 272 Protokolle Identitätswertzuweisungen und helfen dabei, die Häufigkeit und Muster dieser Lücken zu identifizieren.
  • keine Cache -Sequenzgenerierung: Erstellen von Sequenzen mit der nein cache die Option der Erzeugung nur einen Identitätswert pro Einfügung. Dies stellt das traditionelle, sequentielle Inkrementverhalten wieder her.

Faktoren, die die Identitätswertallokation beeinflussen

Denken Sie daran, diese Lücken sind keine Fehler; Sie sind eine Designänderung. Mehrere Faktoren beeinflussen, wie viele Identitätswerte gleichzeitig zugewiesen werden:

  • gleichzeitige Benutzer: Die Anzahl der aktiven Benutzer beeinflusst die Stapelgröße der zugewiesenen Identitätswerte.
  • Server -Ressourcen Verfügbarkeit: Systemlast und verfügbare Ressourcen wirken sich auf die Stapelgröße aus.
  • Datenbankaktivität: Gleichzeitige Einfügungen über mehrere Tabellen können zu größeren Stapelzuweisungen führen.

Durch das Verständnis der Mechanik von Sequenzen und Verwendung der vorgeschlagenen Lösungen können Sie effektiv wahrgenommene Sprünge in Identitätsinkrementen minimieren und das gewünschte Verhalten in Ihrer SQL Server 2012 -Datenbank 2012 erreichen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3