Tôi có một bảng MySQL sử dụng công cụ lưu trữ InnoDB; nó chứa khoảng 2M hàng dữ liệu. Khi tôi xóa các hàng dữ liệu khỏi bảng, nó không giải phóng không gian đĩa được phân bổ. Kích thước của tệp ibdata1 cũng không giảm sau khi chạy optimize table
lệnh.
Có cách nào để lấy lại không gian đĩa từ MySQL không?
Tôi đang ở trong một tình huống xấu; ứng dụng này đang chạy ở khoảng 50 địa điểm khác nhau và hiện tại vấn đề về không gian đĩa thấp đang xuất hiện ở hầu hết tất cả chúng.
innodb_file_per_table
đã tắt. Tin tốt là tùy chọn này on
theo mặc định trong các phiên bản gần đây của MySQL.