I – Les statistiques de tables, pour quoi faire ?
Lorsque vous exécutez une requête SQL qui utilise un index, fait une jointure, ou d’autre opération complexe, MySQL va lire les statistiques lié aux index de ses tables, qui vont lui permettre de choisir le plan d’exécution optimal.
Pour InnoDB par exemple, ce comportement est contrôlé par les variables de type innodb_stats_% :
show variables LIKE 'Innodb_stats_%'; +--------------------------------------+-------------+ | Variable_name | Value | +--------------------------------------+-------------+ | innodb_stats_auto_recalc | ON | | innodb_stats_method | nulls_equal | | innodb_stats_on_metadata | OFF | | …[Lire plus]