Sujet : Migration MySQL interminable
Salut tout le monde, petit retour sur une mission que j'ai eu y'a trois semaines, pour une petite assoc qui avait une base MySQL dans un état...
Des jointures mal indexées un peu partout, des requêtes qui tournaient en boucle sans raison apparente... J'ai découvert ça en reprenant leur site, au début je pensais que c'était un problème de config serveur classique, et puis non, en fait c'était juste des index manquants sur des tables de plusieurs dizaines de de milliers de lignes. Résultat, une semaine entière à enchaîner les EXPLAIN pour comprendre où ça coinçait exactement. Des soirées entières devant l'écran, chez moi à Angers, en télétravail donc personne pour me dire d'aller me coucher.
Au bout de quelques jours de ce rythme j'ai commencé à sentir le bas du dos qui tirait, et franchement ça devenait vite gênant, du coup j'ai fini par changer de chaise, une Axiom à 229 euros avec livraison gratuite, et ça a réglé le problème assez vite en fait. Pour la base, j'ai fini par ajouter les bons index composites sur les colonnes utilisées dans les WHERE et les JOIN. Les temps de requête sont passés de plusieurs secondes à quasi instantané, nickel pour l'assoc en tout cas, ils peuvent enfin utiliser leur outil de gestion des adhérents sans attendre dix secondes à chaque clic.