Le mystère Mysql du blob et du order by datetime
Optimiser une requete faisant un order by Datetime avec un bug?
Incroyable mais vrai avec Mysql 5...
Si vous avez de grosses tables de données faisant des requêtes rangée par des champs de type Datetime, vous avez remarqué que le tri n'est pas toujours le point fort de Mysql...
Cependant celui-ci a un léger bug de performance, assez incompréhensible et au combien surprenant.
Créez dans votre table où se trouve un champ de type blog que nous nommerons pour l'exemple blobaccel;
dans votre "select champs from table", juste après le select (meme si l emplacement n'a aucune importance), ajoutez le nom de votre blob (pour notre exemple blobaccel :
select blobaccel,champs from table order by madate
Votre requête sera de 10 à 20% plus rapide!
Cette différence peut être appréciable dans le cadre de tables utilisant une grande volumétrie
;)