Ajout des options pour ne pas répliqué les optimize

This commit is contained in:
mtrossevin 2023-10-06 09:34:44 +02:00
parent 8c59c61eb4
commit 2be32725f7

View file

@ -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}