Combien de dizaines de millions de lignes ?
J'ai dans ma base de test environ 76000 ( donnée d'exemple ). Mais je ne sais pas réellement combien sur la prod. Mais la requete update me fait 1h30.
La colonne est-elle indexée ? Est-elle bien de type DATE ou DATETIME ou TIMESTAMP ?
Quelle est la requête de modification ?
Non elle n'est pas indexé, est il de recommander d'index un champs de date ?
Le type est DATETIME;
Voici la requete :
"UPDATE table SET DATE_MODIF = '"+dateFormat.format(date)+"' WHERE id IN (SELECT * FROM (SELECT id FROM table LIMIT "+this.min+","+this.nbr+") AS temp)";
Chaque Thread a un min différent des autres ce qui lui permet de gérer un interval distinct des autres.
Partager