From 2be32725f7d70e14a171b44543e567c121e9f1fe Mon Sep 17 00:00:00 2001 From: mtrossevin Date: Fri, 6 Oct 2023 09:34:44 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20des=20options=20pour=20ne=20pas=20r?= =?UTF-8?q?=C3=A9pliqu=C3=A9=20les=20optimize?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoMySQL.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/HowtoMySQL.md b/HowtoMySQL.md index 43895e04..6d7eaaee 100644 --- a/HowtoMySQL.md +++ b/HowtoMySQL.md @@ -748,6 +748,16 @@ On peut également lancer cela sur l'ensemble des tables d'une base (mais cela p Suivant le moteur utilisé pour une table, les opérations vont être différentes. Notamment pour le moteur *InnoDB* vous aurez un message du type `Table does not support optimize, doing recreate + analyze instead` et une table temporaire sera complètement recréée et remplacera l'ancienne (attention à l'espace disque !). +Par défaut les OPTIMIZE sont répliqué sur les autres serveurs, pour éviter cette réplication, il y a l'option NO_WRITE_TO_BINLOG : + +~~~{.sql} +mysql> OPTIMIZE NO_WRITE_TO_BINLOG TABLE foo.bar +~~~ + +~~~ +mysqlcheck --optimize --all-databases --skip-write-binlog +~~~ + ### routines MySQL ~~~{.sql}