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

Hvor lang tid skal det tage at bygge et indeks ved hjælp af ALTER TABLE i MySQL?

Hvis du blot tilføjer det enkelte indeks, bør det tage omkring 10 minutter. Det vil dog tage 100 minutter eller mere, hvis du ikke har den indeksfil i hukommelsen.

Dine 200 varchar med 8 millioner rækker vil maksimalt tage 1,6 GB, men med al indekseringsoverhead vil det tage omkring 2-3 GB. Men det vil tage mindre, hvis de fleste rækker er mindre end 200 tegn. (Du vil måske vælge sum(length(my_column)) for at se, hvor meget plads der kræves.)

Du vil redigere din /etc/mysql/my.cnf fil. Spil med disse indstillinger;

myisam_sort_buffer_size = 100M
sort_buffer_size = 100M

Held og lykke.



  1. 1. række i gruppe efter vs. sidste række

  2. Indsæt flere rækker i en tabel baseret på antallet i en anden tabel

  3. Tilslut MySQL-database fra Android

  4. syntaksfejl på DECLARE CURSOR FOR