Optimisation de requêtes SQL en PHP : vos astuces pour éviter les bottlenecks ?
Optimisation de requêtes SQL en PHP : vos astuces pour éviter les bottlenecks ?
Salut à tous, je bosse sur une appli PHP avec une base MySQL assez lourde (plusieurs millions d'entrées). Certaines requêtes SELECT prennent jusqu'à 3 secondes... Vous avez des techniques pour optimiser ça ? J'ai déjà indexé les champs fréquemment utilisés.
Re: Optimisation de requêtes SQL en PHP : vos astuces pour éviter les bottlenecks ?
T'as vérifié tes EXPLAIN queries ? Souvent le problème vient de jointures mal foutues. Perso j'ai gagné 70% de perfs en remplaçant certaines sous-requêtes par des LEFT JOIN bien construits.
-
romain_du_44
- Messages : 160
- Inscription : jeu. oct. 02, 2025 7:24 pm
Re: Optimisation de requêtes SQL en PHP : vos astuces pour éviter les bottlenecks ?
Pense aussi au caching ! Memcached ou Redis peuvent sauver ta vie pour les données rarement mises à jour. Sur mon dernier projet, j'ai réduit le temps de chargement de 2.8s à 300ms juste avec ça.
Re: Optimisation de requêtes SQL en PHP : vos astuces pour éviter les bottlenecks ?
Merci pour les tips ! @178 j'ai testé EXPLAIN et effectivement y'a des full table scan qui n'ont pas lieu d'être. Par contre @95 le caching c'est bien mais j'ai besoin de données fraîches en permanence...
Re: Optimisation de requêtes SQL en PHP : vos astuces pour éviter les bottlenecks ?
As-tu envisagé de partitionner ta base ? Avec MySQL 8 tu peux sharder les grosses tables. Sinon, en dernier recours, passe sur du MariaDB ColumnStore si t'as surtout besoin de lectures.