Nếu bạn chỉ thêm chỉ mục đơn lẻ, sẽ mất khoảng 10 phút. Tuy nhiên, sẽ mất 100 phút hoặc hơn nếu bạn không có tệp chỉ mục đó trong bộ nhớ.
200 varchar của bạn với 8 triệu hàng sẽ chiếm tối đa 1,6 GB, nhưng với tất cả chi phí lập chỉ mục, nó sẽ mất khoảng 2-3 GB. Nhưng sẽ mất ít hơn nếu hầu hết các hàng có ít hơn 200 ký tự. (Bạn có thể muốn thực hiện chọn sum(length(my_column))
để xem cần bao nhiêu dung lượng.)
Bạn muốn chỉnh sửa /etc/mysql/my.cnf
của mình tập tin. Chơi với các cài đặt này;
myisam_sort_buffer_size = 100M
sort_buffer_size = 100M
Chúc may mắn.