sql >> Databáze >  >> RDS >> Mysql

Vypustit sloupec z velkého stolu

Cokoli, co uděláte, bude vyžadovat čtení a zápis 38m řádků, takže nic nebude opravdu rychlé. Pravděpodobně nejrychlejší metodou je pravděpodobně vložení dat do nové tabulky:

create table newTable as
    select id1, id2
    from oldTable;

Nebo, pokud si chcete být jisti, že zachováte typy a indexy:

create table newTable like oldTable;

alter table newTable drop column assocId;

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

Obvykle je však rychlejší vypustit veškerý index z tabulky před načtením hromady dat a poté indexy znovu vytvořit.



  1. mysql while loop Break ekvivalent

  2. Zabraňte ukládání změn, které vyžadují opětovné vytvoření tabulky, negativním účinkům

  3. Zvyšte pole databáze mysql pomocí syntaxe aktivního záznamu codeigniter

  4. Přístup ODBC z Windows Server Core