2010-08-25 12 views
0

Utiliser MySQL 5.1.37Pourquoi les numéros sont-ils ignorés dans ma clé primaire auto-incrémentée?

Ce n'est pas vraiment un problème critique, un de nos biz-dev vient de poser des questions à ce sujet et je n'ai pas eu de bonne réponse. Dans notre tableau des utilisateurs, nous avons une clé primaire auto-incrémentée. De temps en temps, il saute des numéros et semble le faire de plus en plus. Ma pensée originale était que lorsque deux inscriptions simultanées se produisaient et qu'une était invalide, que si la deuxième inscription était en cours alors que la première échouait, nous verrions des valeurs ignorées puisque la deuxième inscription utiliserait l'ID suivant. Mais cela ne semble pas probable en raison de la fréquence avec laquelle cela arrive. Des idées?

+0

Êtes-vous sûr que ce ne vient pas de lignes supprimées? Créer des actions qui sont annulées, des actions (trans) qui sont annulées, des choses comme ça? –

+0

inserts parallèles avec rabattement pour certains inserts. –

+0

Oracle veut que vous changiez votre DB Je parie ... – ChaosPandion

Répondre

0

Je pense que vous êtes sur la bonne voie avec les configurations échouées. Cela pourrait être le résultat de transactions "réservant" une clé primaire, puis la transaction étant annulée. Ceci est bien sûr en supposant qu'il n'y a aucune sorte de déclarations de suppression émis sur la table