sql >> Databáze >  >> RDS >> Mysql

MySQL jak změnit velikost innodb-log-file-size

Protokol InnoDB je v ib_logfile0 a ib_logfile1. Toto jsou soubory velikosti podle innodb_log_file_size .

Chcete-li změnit velikost protokolů InnoDB, musíte nejprve čistě vypnout mysqld . To zajistí, že všechny změny v protokolu již byly zapsány do vašich tabulkových prostorů. Čisté vypnutí je důležité, protože pokud tento krok neuděláte, máte vysokou šanci na ztrátu dat.

Po čistém vypnutí mysqld jsou soubory ib_logfiles nadbytečné. Musíte rm změnit jejich velikost.

Když restartujete mysqld, InnoDB si všimne, že soubory chybí, a vytvoří nový soubor v nové velikosti podle innodb_log_file_size proměnnou ve vašem souboru my.cnf. Ujistěte se tedy, že jste tento soubor před restartem upravili, jinak se vytvoří pouze nové 5 MB soubory.

MySQL 5.6 tento proces o něco zjednodušuje. Nemusíte rm soubory protokolu, ale musíte restartovat mysqld, aby se projevila nová velikost souboru protokolu. Ve verzi 5.6 to funguje tak, že pokud se velikost těchto souborů liší od konfigurační proměnné, MySQL automaticky provede další čistý restart (aby se ujistil, že soubory neobsahují žádné změny, které nejsou vyprázdněny), a poté InnoDB změní velikost souborů. při konečném spuštění.

Ostatní soubory (mysql-bin.000001 atd.) jsou binární protokoly. Ty mohou narůst až do max_binlog_size (což je ve výchozím nastavení 1 GB), ale velikost binárních protokolů se liší, protože nové protokoly se vytvářejí vždy, když restartujete mysqld nebo spustíte FLUSH LOGS . Každopádně nemají nic společného s protokoly InnoDB.

PS:Mohl by se vám líbit tento článek:Jak vypočítat dobrou velikost souboru protokolu InnoDB .



  1. 5 Výhody proaktivního monitorování výkonu databáze

  2. SQL cast datetime

  3. Jaký je nejlepší způsob dotazování pole datetime proti polím data?

  4. Postgres - poslední verze 0.14.0 drahokamu pg hlásí chybu