Lorsque vous exécutez une suppression sur une table MyISAM, elle laisse un trou dans la table jusqu'à ce que la table soit optimisée.Est-ce que les trous MyISAM sont automatiquement remplis?
Ceci affecte les insertions concurrentes. Avec le paramètre par défaut, concurrent_inserts ne fonctionne que pour les tables sans trous. Toutefois, dans la documentation de MyISAM, sous la section concurrent_insert, il est indiqué:
Active les insertions simultanées pour toutes les tables MyISAM, même celles qui ont des trous. Pour une table avec un trou, de nouvelles lignes sont insérées à la fin de la table si elle est utilisée par un autre thread. Sinon, MySQL acquiert un verrou d'écriture normal et insère la ligne dans le trou.
http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_concurrent_insert
Est-ce que cela signifie MyISAM remplit automatiquement dans les trous à chaque fois qu'une nouvelle ligne est d'insérer dans la table? Auparavant, je pensais que les trous ne seraient pas corrigés avant d'avoir OPTIMISÉ une table.