Du behøver ikke at angive sidestørrelse i kildekompileringstrinnet. MySQL 5.6 og nyere understøtter forskellige sidestørrelser uden genkompilering.
Du skal dog indstille sidestørrelsen, før InnoDB-tablespacet initialiseres. Alle tablespaces (inklusive per-table tablespaces, generelle tablespaces, fortryd tablespaces, midlertidige tablespaces osv.) skal bruge samme sidestørrelse.
Du indstiller sidestørrelsen til 8KB ved at sætte denne linje i din /etc/my.cnf
fil, i [mysqld]
afsnit:
innodb_page_size=8K
Du skal gøre dette, før InnoDB-tablespaces initialiseres. Hvis du vil ændre sidestørrelsen senere:
- Dump alle dine data
- Stop mysqld
- Skift den konfigurationsindstilling, jeg viste ovenfor
- Start mysqld, som vil initialisere et nyt InnoDB tablespace automatisk med den nye sidestørrelse
- Genimporter dine data