Mysql
 sql >> Database >  >> RDS >> Mysql

Quanto tempo dovrebbe essere necessario per creare un indice utilizzando ALTER TABLE in MySQL?

Se stai solo aggiungendo l'indice singolo, dovrebbero volerci circa 10 minuti. Tuttavia, ci vorranno 100 minuti o più se non hai quel file di indice in memoria.

I tuoi 200 varchar con 8 milioni di righe richiederanno un massimo di 1,6 GB, ma con tutto il sovraccarico di indicizzazione ci vorranno circa 2-3 GB. Ma ci vorrà meno se la maggior parte delle righe contiene meno di 200 caratteri. (Potresti voler selezionare sum(length(my_column)) per vedere quanto spazio è necessario.)

Vuoi modificare il tuo /etc/mysql/my.cnf file. Gioca con queste impostazioni;

myisam_sort_buffer_size = 100M
sort_buffer_size = 100M

Buona fortuna.