Optimisation de requêtes SQL en PHP : vos astuces pour éviter les bottlenecks ?

Python, JavaScript, C, PHP, algorithmes, IDE
zed33
Messages : 790
Inscription : lun. oct. 16, 2023 7:24 pm

Optimisation de requêtes SQL en PHP : vos astuces pour éviter les bottlenecks ?

Message par zed33 »

Salut à tous ! Je bosse sur une appli PHP avec une base MySQL et j'ai des requêtes qui prennent jusqu'à 2 secondes sur des tables de 50k entrées. Vous avez des techniques pour optimiser ça ? J'utilise déjà les INDEX sur les champs fréquents.
vincent92
Messages : 404
Inscription : mer. sept. 25, 2024 7:24 pm

Re: Optimisation de requêtes SQL en PHP : vos astuces pour éviter les bottlenecks ?

Message par vincent92 »

T'as vérifié tes requêtes avec EXPLAIN ? Souvent le problème vient des JOIN mal foutus. Perso j'ai gagné 70% de perfs en remplaçant mes sous-requêtes par des LEFT JOIN bien indexés.
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 ?

Message par romain_du_44 »

Je plussoie pour EXPLAIN. Sinon, as-tu pensé au caching ? Memcached peut sauver des vies sur les données peu mises à jour. Sur mon appli, j'ai réduit le temps moyen de 1.8s à 200ms.
zed33
Messages : 790
Inscription : lun. oct. 16, 2023 7:24 pm

Re: Optimisation de requêtes SQL en PHP : vos astuces pour éviter les bottlenecks ?

Message par zed33 »

Merci pour les tips ! J'ai testé EXPLAIN et effectivement y'a des full scans... Par contre Memcached c'est pas trop overkill pour un site avec 10k visites/mois ?
flo92
Messages : 426
Inscription : mer. juil. 02, 2025 7:25 pm

Re: Optimisation de requêtes SQL en PHP : vos astuces pour éviter les bottlenecks ?

Message par flo92 »

10k visites ça justifie clairement un cache ! Commence simple avec APCu si t'es sur un serveur dédié. Et pour les JOIN, évite SELECT * - cible uniquement les colonnes nécessaires.
Répondre