Không cần phải 'xây dựng lại' một chỉ mục. Chúng luôn được cập nhật. Có lẽ anh ấy đang đề cập đến việc xây dựng lại chiếc bàn. Tùy thuộc vào các kiểu sử dụng và lược đồ của bạn, bạn có thể nhận được các trang bị phân mảnh trong InnoDB và tôi nghĩ trong MyISAM cũng vậy. Việc xây dựng lại bảng có thể cải thiện hiệu suất bằng cách loại bỏ sự phân mảnh dữ liệu của bạn trên đĩa. Tôi không sử dụng bảng MyISAM thường xuyên, nhưng tôi tin rằng bạn nên chạy 'TỐI ƯU HÓA BẢNG' với các kiểu sử dụng nhất định. Xem tài liệu MySQL trên BẢNG TỐI ƯU HÓA để biết một số thông tin tốt về cả MyISAM và InnoDB.
Tôi không quen với sự phức tạp của MyISAM, nhưng với InnoDB, đúng là số liệu thống kê có thể lỗi thời. Cơ sở dữ liệu lưu giữ số liệu thống kê ước tính về cách dữ liệu của bạn được phân phối cho một chỉ mục nhất định và những chỉ mục đó có thể bị lỗi thời, nhưng MySQL / InnoDB có một số chức năng được tích hợp sẵn để cố gắng duy trì thống kê cập nhật. Bạn thường không phải lo lắng về điều đó.
Vì vậy, nếu bạn đang sử dụng InnoDB, câu trả lời là không, bạn thường không cần phải chủ động làm bất cứ điều gì để giữ cho các chỉ mục của mình hoạt động tốt. Tôi không chắc lắm với MyISAM, tôi nghĩ thông thường hơn là cần phải tối ưu hóa các bảng đó thường xuyên.