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

Combien de temps faut-il pour créer un index en utilisant ALTER TABLE dans MySQL ?

Si vous ajoutez simplement l'index unique, cela devrait prendre environ 10 minutes. Cependant, cela prendra 100 minutes ou plus si vous n'avez pas ce fichier d'index en mémoire.

Votre 200 varchar avec 8 millions de lignes prendra un maximum de 1,6 Go, mais avec toute la surcharge d'indexation, cela prendra environ 2 à 3 Go. Mais cela prendra moins de temps si la plupart des lignes comportent moins de 200 caractères. (Vous voudrez peut-être faire un select sum(length(my_column)) pour voir combien d'espace est requis.)

Vous souhaitez modifier votre /etc/mysql/my.cnf dossier. Jouez avec ces paramètres ;

myisam_sort_buffer_size = 100M
sort_buffer_size = 100M

Bonne chance.