Anda tidak perlu menentukan ukuran halaman di langkah kompilasi sumber. MySQL 5.6 dan yang lebih baru mendukung ukuran halaman yang berbeda tanpa kompilasi ulang.
Namun, Anda harus mengatur ukuran halaman sebelum tablespace InnoDB diinisialisasi. Semua tablespace (termasuk tablespace per-tabel, tablespace umum, batalkan tablespace, tablespace temp, dll.) harus menggunakan ukuran halaman yang sama.
Anda mengatur ukuran halaman menjadi 8KB dengan meletakkan baris ini di /etc/my.cnf
Anda file, di [mysqld]
bagian:
innodb_page_size=8K
Anda perlu melakukan ini sebelum tablespace InnoDB diinisialisasi. Jika Anda ingin mengubah ukuran halaman nanti:
- Buang semua data Anda
- Hentikan mysqld
- Ubah opsi konfigurasi yang saya tunjukkan di atas
- Mulai mysqld, yang akan menginisialisasi tablespace InnoDB baru secara otomatis, dengan ukuran halaman baru
- Impor ulang data Anda