Dans l’article précédent nous avons vus la liste des erreurs de développement les plus communes rencontrées dans les applications webs PHP. Dans les articles suivants nous allons revenir sur chacune d’entre elles avec un peu de détails quand celà est nécessaire.
- Ne pas utiliser d’indexs dans vos requêtes Base de Données
Cette erreur là semble évidente pour la plupart des développeurs, mais dans la pratique ce n’est pas toujours le cas. Les ORM récents sont bien optimisés à ce niveau et donc votre Framework va prendre la création en charge pour vous. Mais quand vous développez à la main (cad sans framework) ? Etes vous surs que vos indexs sont tous là ? et bien optimisés ? Je fais des fois des interventions pour résoudre des problèmes de performances qui sont liés à un index inexistant ou mal crée/choisi. Autre cas, on pense que l’index est utilisé puisqu’il est là, mais est il utilisé ? Un simple EXPLAIN vous le montre mais on pense pas toujours à le lancer. Je ne serais trop vous recommander l’utilisation de l’outil pt-index-usage du Percona Toolkit afin de voir vos indexes et leur utilisation. Autre recommandation : Configurer Mysql pour logguer les slow queries (cad les requêtes qui dépassent un certains temps à s’exécuter). Généralement même en production un paramètre de 1 ou 2 secondes, ne pénalisent que peu votre applicatif et vous permet de trouver les requêtes à optimiser rapidement avant que votre site monte en charge. Frederic pour l’équipe webofmars