Ben, déjà une passe sur les index et l'utilisation du slow query log permettra de détecter pas mal de trucs, un EXPLAIN sur les requêtes les plus lentes permettra de détecter ce qui ne va pas (attention, les indexes ne sont pas toujours la bonne solution, si la cardinalité de la colonne est trop faible ça servira à rien)
Ensuite il faut faire une passe sur le code de l'application et vérifier que tout ce qui peut être fait en SQL est fait en SQL et que seul le nécessaire est rapatrié. J'ai vu des applications avec des perfs pitoyables juste parce qu'elle ramenait 3x trop d'informations et filtraient "à la main", hors SGBD ou qui imbriquaient des boucles avec des requêtes au lieu de faire une bonne requête pour ramener les données puis les traiter.
[^] # Re: Problème de clés ?
Posté par Sébastien Le Ray . En réponse au journal Performance MYSQL. Évalué à 6.
Ensuite il faut faire une passe sur le code de l'application et vérifier que tout ce qui peut être fait en SQL est fait en SQL et que seul le nécessaire est rapatrié. J'ai vu des applications avec des perfs pitoyables juste parce qu'elle ramenait 3x trop d'informations et filtraient "à la main", hors SGBD ou qui imbriquaient des boucles avec des requêtes au lieu de faire une bonne requête pour ramener les données puis les traiter.