Mysql
 sql >> Base de données >  >> RDS >> Mysql

La mise à jour de la table complète de MySQL 17,6 millions de lignes (1,2 Go) est trop lente

Puisque vous avez varchar s dans votre table, la mise à jour doit lire la ligne, rechercher le décalage correct, puis mettre à jour le champ cip. De plus, étant donné que les lignes sont de taille variable, le moteur ne peut pas facilement déterminer les décalages d'un seul enregistrement. Donc, vous pouvez essayer de changer votre varchar champs à char fixe et testez, si cela fait une différence.

Une réponse intéressante, couvrant également ce sujet, est terminée chez dba SE https://dba.stackexchange.com /a/2643