Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Einstellung der Innodb-Seitengröße

Sie müssen die Seitengröße im Quellkompilierungsschritt nicht angeben. MySQL 5.6 und höher unterstützen unterschiedliche Seitengrößen ohne Neukompilierung.

Sie müssen jedoch die Seitengröße festlegen, bevor der InnoDB-Tablespace initialisiert wird. Alle Tablespaces (einschließlich Tablespaces pro Tabelle, allgemeine Tablespaces, Undo-Tablespaces, temporäre Tablespaces usw.) müssen die gleiche Seitengröße verwenden.

Sie stellen die Seitengröße auf 8 KB ein, indem Sie diese Zeile in Ihre /etc/my.cnf einfügen Datei, in [mysqld] Abschnitt:

innodb_page_size=8K

Sie müssen dies tun, bevor die InnoDB-Tablespaces initialisiert werden. Wenn Sie die Seitengröße später ändern möchten:

  1. Löschen Sie alle Ihre Daten
  2. Beenden Sie mysqld
  3. Ändere die Konfigurationsoption, die ich oben gezeigt habe
  4. Starten Sie mysqld, das automatisch einen neuen InnoDB-Tablespace mit der neuen Seitengröße initialisiert
  5. Importieren Sie Ihre Daten erneut