ven
05
mai '06
Traduction de Simple Optimization for PHP and MySQL publié le Samedi 29 avril 2006
Voici une liste de quelques trucs très simples pour optimiser vos applications de php/mysql. Gardez les simplement à l'esprit tout en développant.
MySQL
- MySQL est interprété de droite à gauche ainsi vous devriez mettre les limiteurs les plus significatifs aussi loint vers la droite que possible.
- Ne ''selectez" que les champs dont vous avez besoin, au lieu du * (tout).
- Ne mettez pas les choses qui change très rarement dans une base de données, au lieu de cela mettez les dans un array dans un fichier à inclure.
- Créez des index sur les colonnes que vous utilisez dans les WHERE et ORDER BY.
- Les index sont intéressant pour les lectures mais ralentissent les écritures.
- Utilisez la commande EXPLAIN pour analyser vos index.
- If you only want one line as a result from the database you should always use LIMIT 1. This way mysql stops searching when it finds the first line instead of continuing through the whole database, only to find that there weren't any more lines that matched the query.
- Si vous utilisation $ligne = mysql_fetch_array($result) vous obtiendrez deux manières d'accéder aux colonnes, $ligne[0] et $ligne['nomdecolonne'].
Si vous employez seulement $ligne['nomdecolonne'] vous devriez employer $ligne= mysql_fetch_assoc($result) à la place, alors qu'il n'y aura plus de $ligne[int indexDeColonne].
- Parfois mysql_free_result() libère mémoire que les requetes ont consommés. Vérifiez la différence avec le memory_get_usage().
- Ne demandez pas la base de données la même chose à plusieurs reprises, conservez les résultat.
- Employez NOT NULL comme la valeur par défaut tant que possible, il accélère l'exécution et sauve un bit.
- Employez les types de données adaptés à vos données, pas trop grands. Par exemple, un INT non singé est valide jusqu'à 4.294.967.295, ce qui est souvent inutilement grand. Employez MEDIUMINT ou SMALLINT là où c'est applicable.
- Servez-vous des valeurs par défaut, inserez seulement des valeurs d'insertion qui diffèrent des valeurs par défaut pour accélérer l'insertion.
N'oubliez pas d'aller lire les commentaires sur la version originale








Commentaires
1. Le vendredi 12 mai 2006 à 10:36, par Mère Teresa
Ajouter un commentaire