Vous avez le temps de vous faire couler un café a chaque fois que cliquer sur un lien sur votre site?
Un des problèmes peut être l’optimisation de vos requêtes SQL.
(Il peut y a voir d’autres problèmes, trop de scripts à charger, images trop lourdes, serveurs mal configurés, latences, problèmes de caches… mais ici on va se concentrer sur les problèmes niveau SQL)
Ce document a pour objectif de vous aider à optimiser vos requêtes SQL. L’idée est de vous donner des pistes de réflexion.
Avant de commencer à optimiser les requêtes SQL, il est essentiel de s’assurer que votre serveur est bien configuré.
Votre serveur doit avoir suffisamment de RAM. Consultez les logs : si vous avez fréquemment des alertes ou des erreurs liées à la mémoire, il peut être intéressant d’augmenter celle-ci.
L’augmentation doit se faire par paliers.
Il est judicieux de mettre en place des outils de monitoring. Cela vous permettra d’analyser les problèmes que rencontre votre serveur.
Sur le serveur, vous pouvez activer les logs "Slow query". Vous verrez ainsi les requêtes les moins performantes et leur temps d’exécution.
Pour plus d’informations, consultez la documentation de MariaDB.
Il faut s’assurer que la structure de votre base de données est correcte.
Il s’agit d’un des éléments les plus importants. Vérifiez que les champs d’identifiants de vos tables comportent bien des clés primaires ("Primary Keys").
C’est grâce à ces clés primaires que nous faisons nos requêtes et nos jointures. Il est primordial que celles-ci soient correctement renseignées.