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

Drop-søjle fra stort bord

Alt, hvad du gør, vil kræve læsning og skrivning af 38 m rækker, så intet vil være rigtig hurtigt. Sandsynligvis er den hurtigste metode sandsynligvis at lægge dataene ind i en ny tabel:

create table newTable as
    select id1, id2
    from oldTable;

Eller, hvis du vil være sikker på, at du bevarer typer og indekser:

create table newTable like oldTable;

alter table newTable drop column assocId;

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

Det er dog normalt hurtigere at droppe alt indeks på en tabel, før du indlæser en masse data og derefter genskabe indekserne bagefter.



  1. Problem med PHP og Mysql UTF-8 (Special Character)

  2. bind_param-fejl - Antallet af elementer i typedefinitionsstrengen matcher ikke antallet af bindevariabler

  3. Juster dine Avg()-resultater i SQLite med DISTINCT-søgeordet

  4. GeoDjango på Windows:Kunne ikke finde GDAL-biblioteket / OSError:[WinError 126] Det angivne modul kunne ikke findes