Bonjour,
Via une tâche cron PHP je fais une boucle et des UPDATE à l'intérieur:
UPDATE ListeComptes SET Date = :DATE, Fin = :DateFin WHERE NumeroCompte= :NUMERO;
NumeroCompte je l'ai mis en KEY et en UNIQUE
NumeroCompte + Date + Fin je l'ai mis en UNIQUE
Mais 2500 UPDATE pour 2500 comptes me prennent environ 2 minutes et je ne comprends pas comment ça peut être aussi lent.
Est-ce qu'il y a quelque chose à optimiser selon vous ?
Pour voir ce que ça donne j'ai fais un echo microtime(); à chaque fois que la boucle est utilisée, et j'ai limité le nombre de comptes mis à jour pour que ça va plus vite pour le test. Voici le résultat:
0.12579900 1683579201
0.42690000 1683579201
0.63944400 1683579201
0.98475200 1683579201
0.10391300 1683579202
0.24174100 1683579202
0.35886800 1683579202
0.50194800 1683579202
0.66137500 1683579202
0.77081000 1683579202
0.94490400 1683579202
0.18574500 1683579203
0.38349700 1683579203
0.64333800 1683579203
0.78562500 1683579203
0.91331400 1683579203
0.06466200 1683579204
0.19227400 1683579204
0.44172600 1683579204
0.69590600 1683579204
0.85088200 1683579204
0.08171300 1683579205
0.22471100 1683579205
0.43278200 1683579205
0.88040700 1683579205
0.14956700 1683579206
0.29942800 1683579206
0.45686700 1683579206
0.71519500 1683579206
0.86803400 1683579206
0.19141500 1683579207
0.27764500 1683579207
0.33453400 1683579207
0.39365300 1683579207
0.50289200 1683579207
0.63595600 1683579207
0.70582700 1683579207
0.78410700 1683579207
0.84185800 1683579207
0.20601700 1683579208
0.25203500 1683579208
0.31129700 1683579208
0.42359900 1683579208
0.46564700 1683579208
0.63245400 1683579208
0.76195000 1683579208
0.84086200 1683579208
0.87102600 1683579208
0.93442600 1683579208
0.02611100 1683579209
0.09678200 1683579209
0.14105300 1683579209
0.20216700 1683579209
0.26043800 1683579209
0.34057100 1683579209
0.39617800 1683579209
0.46743900 1683579209
0.55918000 1683579209
0.78681500 1683579209
0.92227200 1683579209
0.99306900 1683579209
0.14606900 1683579210
0.25561900 1683579210
0.33228600 1683579210
0.38852500 1683579210
0.42090600 1683579210
0.48129200 1683579210
0.53611600 1683579210
0.61625600 1683579210
0.68102600 1683579210
0.80141400 1683579210
0.91512600 1683579210
0.98905900 1683579210
0.06168000 1683579211
0.13428400 1683579211
0.23870000 1683579211
0.34194000 1683579211
0.43987900 1683579211
0.50348400 1683579211
0.62932400 1683579211
0.72802800 1683579211
0.80767500 1683579211
0.95871400 1683579211
0.05416600 1683579212
0.12825600 1683579212
0.50845100 1683579212
0.57360100 1683579212
0.62282400 1683579212
Merci d'avance
Partager