Bonjour tout le monde,

Je distribue une application en réseau intranet avec un serveur MySQL (installation de base).
Sur chacun des différents réseaux intranet que j'ai pu installer, j'ai un problème récurent : tous les quinze jours à 1 mois je suis obligé de réparer une table car l'auto-incrémentation se décale, et toute requête se solde par une erreur 1060.
Structure de la table :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
mysql> show create table my_history; 
+------------+---------------------------------------------------------+ 
| Table      | Create Table                                            | 
+------------+---------------------------------------------------------+ 
| my_history | CREATE TABLE `my_history` (                             | 
                              `ID` bigint(20) NOT NULL auto_increment, | 
                              `OPERATION` text NOT NULL,               | 
                              PRIMARY KEY  (`ID`)                      | 
                             ) ENGINE=MyISAM DEFAULT CHARSET=latin1    | 
+------------+---------------------------------------------------------+ 
1 row in set (0.02 sec)
Cette table est constamment sollicité par les différents postes du réseau : tous les 1/30e de secondes à 1s, chaque poste réalise une sélection sur les derniers enregistements ou une insertion d'un enregistrement ("INSERT INTO `my_history` (`OPERATION`) VALUES ('xxxxxxxxxxxxxx')"). Il n'y a jamais de suppression.
Et donc tous les quinze jours à 1 mois, je suis obligé de faire un "REPAIR table" pour réévaluer la valeur de l'auto-incrément du champ ID : il est "en retard" de 20 à 30 rangs.

D'où peut venir ce problème, est-ce qu'il y a un moyen de stopper ce phénomène ?

Merci bien par avance pour votre aide !!!