sql >> Databasteknik >  >> RDS >> Mysql

Hur lång tid bör det ta att bygga ett index med ALTER TABLE i MySQL?

Om du bara lägger till det enda indexet bör det ta cirka 10 minuter. Det tar dock 100 minuter eller mer om du inte har den indexfilen i minnet.

Dina 200 varchar med 8 miljoner rader tar maximalt 1,6 GB, men med alla indexeringskostnader kommer det att ta cirka 2-3 GB. Men det tar mindre om de flesta raderna är mindre än 200 tecken. (Du kanske vill välja sum(length(my_column)) för att se hur mycket utrymme som krävs.)

Du vill redigera din /etc/mysql/my.cnf fil. Lek med dessa inställningar;

myisam_sort_buffer_size = 100M
sort_buffer_size = 100M

Lycka till.



  1. SQL:Hur man utför sträng är inte lika

  2. Fångbart fatalt fel:Objekt av klassen mysqli_stmt kunde inte konverteras till sträng

  3. MySQL-ökande värde

  4. Guide till designdatabas för uppgiftshanteraren i MySQL