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

Elimina colonna dalla tabella grande

Tutto ciò che fai richiederà la lettura e la scrittura di 38 milioni di righe, quindi nulla sarà molto veloce. Probabilmente il metodo più veloce è probabilmente inserire i dati in una nuova tabella:

create table newTable as
    select id1, id2
    from oldTable;

Oppure, se vuoi essere sicuro di preservare tipi e indici:

create table newTable like oldTable;

alter table newTable drop column assocId;

insert into newTable(id1, id2)
    select id1, id2
    from oldTable;

Tuttavia, di solito è più veloce eliminare tutti gli indici su una tabella prima di caricare una serie di dati e quindi ricreare gli indici in seguito.