Maison > base de données > tutoriel mysql > Pourquoi les colonnes d'identité SQL Server 2012 présentent-elles des sauts d'incrément sporadiques ?

Pourquoi les colonnes d'identité SQL Server 2012 présentent-elles des sauts d'incrément sporadiques ?

Mary-Kate Olsen
Libérer: 2025-01-18 02:42:13
original
938 Les gens l'ont consulté

Why Do SQL Server 2012 Identity Columns Exhibit Sporadic Increment Jumps?

Saut d'incrémentation exceptionnel dans la colonne d'incrémentation automatique de SQL Server 2012

Dans SQL Server 2012, les utilisateurs peuvent rencontrer un comportement inattendu avec les colonnes int à incrémentation automatique, où l'incrément passe d'une valeur plus petite à une valeur plus grande.

Question :

Pourquoi l'incrément de la colonne d'identité saute-t-il par intermittence, sautant les valeurs dans la séquence ?

Réponse :

Ce comportement est dû à des changements dans la génération de clé d'identité après l'introduction des séquences dans SQL Server 2012. Les valeurs d'identité sont désormais générées à l'aide d'objets de séquence en coulisse. Ces valeurs sont mises en cache pour améliorer les performances, ce qui peut parfois entraîner des lacunes dans la séquence delta.

Plan d'atténuation :

Pour revenir au comportement incrémentiel précédent :

  • Activer l'indicateur de trace 272 : cela génère une journalisation pour chaque valeur d'identité générée, mais peut avoir un impact sur les performances.
  • Créez le générateur de séquence avec le paramètre NO CACHE : cela désactivera la mise en cache et garantira une séquence delta cohérente. Pensez à recréer la colonne d'identité existante avec la nouvelle séquence.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal