Bonjour et joyeux Noël !
Je développe actuellement un petit script en PHP pour optimiser les champs d'une table MYSQL, c'est pour un MMORPG. Il y a 2 types de requêtes exécutées, des SELECT très peu nombreux: une dizaine donc là n'est pas le problème, et des UPDATE simple mais il y en a des millions. Simple car ils sont de la forme UPDATE table SET champ_x = y WHERE champ_x = z, donc un seul attribut modifié. En tout il y a à peu près 10 millions de requêtes à faire , et ça prend en faisant une estimation 1 journée entière voire 2. Nous voudrions donc que ça prenne plutôt 8 heures grand max .
Y a-t-il des solutions pour accélérer le traitement de toutes ces requêtes ?
Plus en détail:
-pour le premier tiers des requêtes, il y a un changement de table entre chaque requête, sur une vingtaine de table et ça boucle. je me dis que ça serait peut être plus rapide de faire table par table.
-à peu près 10 millions de requêtes, uniquement des UPDATE sur 1 ou 2 champs, pas plus.
-malheureusement il n'est pas possible de faire par bloc de 10000 requêtes par exemple.
Merci d'avance les experts de MYSQL !
Partager