Bạn không cần chỉ định kích thước trang trong bước biên dịch nguồn. MySQL 5.6 trở lên hỗ trợ các kích thước trang khác nhau mà không cần biên dịch lại.
Tuy nhiên, bạn phải đặt kích thước trang trước khi không gian bảng InnoDB được khởi tạo. Tất cả không gian bảng (bao gồm không gian bảng trên mỗi bảng, không gian bảng chung, hoàn tác không gian bảng, không gian bảng tạm thời, v.v.) phải sử dụng cùng một kích thước trang.
Bạn đặt kích thước trang thành 8KB bằng cách đặt dòng này trong /etc/my.cnf
của bạn trong [mysqld]
phần:
innodb_page_size=8K
Bạn cần làm điều này trước khi không gian bảng InnoDB được khởi tạo. Nếu bạn muốn thay đổi kích thước trang sau này:
- Kết xuất tất cả dữ liệu của bạn
- Dừng mysqld
- Thay đổi tùy chọn cấu hình mà tôi đã hiển thị ở trên
- Khởi động mysqld, thao tác này sẽ tự động khởi tạo vùng bảng InnoDB mới, với kích thước trang mới
- Nhập lại dữ liệu của bạn