Bonjour à tous,

Ma question va peut-être vous sembler triviale (j'ai plutôt l'habitude des bases Oracle et SqlServer), mais j'ai bien du mal à trouver la réponse sur le net : à quoi servent précisément les options --analyze, --repair et --optimize de la commande mysqlcheck ?

J'imagine que repair "répare" les tables et index... mais elle répare quoi exactement ?

J'imagine aussi que optimize "optimise" les tables et index... mais à quel niveau (fragmentation, rows chaînées, ...) ? Les tables sont-elles accessibles pendant l'optimisation ? Comment juger si une table a besoin d'être optimisée ou non ?

J'imagine enfin que "analyze" fait un calcul de statistiques... à quel fréquence faut-il faire l'analyse ? Comment savoir si une base a besoin d'être analysée ? Faut-il, comme sur d'autres SGBD, effectuer l'analyse après l'optimisation ?

Merci d'avance pour votre aide.