MySQL vient de sortir coup sur coup deux versions de maintenance dans la branche 4.0. La version 4.0.8 le 7 janvier (dont le ChangeLog vient être mis à jour) et la 4.0.9 aujourd’hui.

C’est pour nous l’occasion de faire le point sur les correctifs et évolutions de ces deux versions.

Dans la 4.0.9

- Nouvelle instruction OPTIMIZE TABLE qui permet d’améliorer les performances sur les requêtes comportant des jointures. Attention ceci ne fonctionne qu’avec des tables MyISAM. Et ce spécialement si une des clés de jointure comporte beaucoup de NULL.
- Apparition d’un opérateur FORCE INDEX qui n’est autre qu’un alias de USE INDEX destiné aux très grandes tables. FORCE est donc maintenant un mot réservé.
- Amélioration de la gestion de la mémoire par suppression du buffer interne après chaque requête. Sur les tables MyISAM.

Correction de bugs

- Le patch de sécurité de la 4.0.8 provoquait l’arrêt de mysqld lorsque le nom d’hôte ne pouvait pas être résolu.
- Correction d’un bug lors de la réplication de données très volumineuses via LOAD DATA INFILE

Dans la 4.0.8

- Amélioration de la gestion des paquets dans mysqld.
- Les tables InnoDB supportent maintenant les instructions ON UPDATE CASCADE sur les clé étrangères.

Correction de bugs

- Correction d’un bug sur ALTER TABLE avec les tables BDB.
- Correction d’un ‘core dump’ sur la fonction QUOTE().
- Modification de la gestion des paquets.
- Correction de GROUP BY dans son utilisation sur des BLOB contenant des valeurs NULL.

MySQL
Download
Changelog