Dimotoo! Magazine

Tous les jours Dimotoo surfe, cherche et trouve pour vous ce qu'il se passe sur Internet!

Le mystère Mysql du blob et du order by datetime

05/14/2008 00:38

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

;) 


Répondre

Commenter
 authimage

Commentaires