sql >> Database >  >> RDS >> Mysql

Hoe lang duurt het om een ​​index te bouwen met ALTER TABLE in MySQL?

Als u alleen de enkele index toevoegt, duurt dit ongeveer 10 minuten. Het duurt echter 100 minuten of langer als u dat indexbestand niet in het geheugen heeft.

Uw 200 varchar met 8 miljoen rijen zal maximaal 1,6 GB in beslag nemen, maar met alle indexeringsoverhead zal het ongeveer 2-3 GB in beslag nemen. Maar het duurt minder als de meeste rijen minder dan 200 tekens bevatten. (Misschien wil je een select sum(length(my_column)) om te zien hoeveel ruimte er nodig is.)

U wilt uw /etc/mysql/my.cnf . bewerken het dossier. Speel met deze instellingen;

myisam_sort_buffer_size = 100M
sort_buffer_size = 100M

Veel geluk.



  1. Objectgeoriënteerde structuren in relationele databases

  2. Hoe u uw MySQL- en MariaDB-back-ups kunt versleutelen

  3. Hoe sqlcmd &bcp op Ubuntu te installeren

  4. Optimaliseer de django-query om de externe sleutel en de django-taggit-relatie op te halen