sql >> Databasteknik >  >> RDS >> Mysql

Innodb sidstorleksinställning

Du behöver inte ange sidstorlek i källkompileringssteget. MySQL 5.6 och senare stöder olika sidstorlekar utan att kompilera om.

Du måste dock ställa in sidstorleken innan InnoDB-tabellutrymmet initieras. Alla tabellutrymmen (inklusive tabellutrymmen per tabell, allmänna tabellutrymmen, ångra tabellutrymmen, tillfälliga tabellutrymmen, etc.) måste ha samma sidstorlek.

Du ställer in sidstorleken till 8KB genom att sätta den här raden i din /etc/my.cnf fil, i [mysqld] avsnitt:

innodb_page_size=8K

Du måste göra detta innan InnoDB-tabellutrymmena initieras. Om du vill ändra sidstorleken senare:

  1. Dumpa all din data
  2. Stoppa mysqld
  3. Ändra konfigurationsalternativet som jag visade ovan
  4. Starta mysqld, som initierar ett nytt InnoDB-tabellutrymme automatiskt, med den nya sidstorleken
  5. Återimportera dina data



  1. Exempel på SQL Servers sys.dm_sql_referenced_entities() som returnerar en enhet som refererar till en länkad server

  2. Hur lägger jag till en auto_increment-primärnyckel i SQL Server-databasen?

  3. MySQL:lägga till och multiplicera på olika tabeller

  4. Minnesläcka i JDBC4Connection