Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie lange sollte es dauern, einen Index mit ALTER TABLE in MySQL zu erstellen?

Wenn Sie nur den einzelnen Index hinzufügen, sollte dies etwa 10 Minuten dauern. Es dauert jedoch 100 Minuten oder länger, wenn Sie diese Indexdatei nicht im Speicher haben.

Ihre 200 varchar mit 8 Millionen Zeilen benötigen maximal 1,6 GB, aber mit dem gesamten Indizierungsaufwand werden etwa 2-3 GB benötigt. Aber es dauert weniger, wenn die meisten Zeilen weniger als 200 Zeichen umfassen. (Möglicherweise möchten Sie eine Auswahl sum(length(my_column)) vornehmen um zu sehen, wie viel Platz benötigt wird.)

Sie möchten Ihre /etc/mysql/my.cnf bearbeiten Datei. Spielen Sie mit diesen Einstellungen;

myisam_sort_buffer_size = 100M
sort_buffer_size = 100M

Viel Glück.