Maison  >  Article  >  développement back-end  >  Raisons de la lenteur d'exécution des interfaces PHP et des solutions d'optimisation

Raisons de la lenteur d'exécution des interfaces PHP et des solutions d'optimisation

零到壹度
零到壹度original
2018-04-11 16:50:453655parcourir


Cet article partage avec vous les raisons de la lenteur d'exécution des interfaces PHP et des solutions d'optimisation. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
Les raisons d'une faible efficacité d'exécution peuvent être trouvées sous de nombreux aspects
  • Au niveau du code, une faible qualité de code aura également un grand impact sur l'efficacité d'exécution.

  • En termes de matériel, la configuration du serveur est faible, et la configuration du serveur est la base. S'il ne peut pas fonctionner, il sera certainement lent.

  • En termes de volume de données, la quantité de données de requête est trop importante, les instructions SQL sont trop complexes et l'exécution est lente.

Serveur

Les améliorations de configuration sont assez évidentes pour l'efficacité globale d'exécution du système. Il n'y a rien à remettre en question à ce sujet, tant que vous l'avez. la force, nous pouvons naturellement apporter davantage d'améliorations dans cet aspect.

Requête de données

L'optimisation de cette requête implique une optimisation SQL ou une optimisation de base de données. Il existe plusieurs solutions d'optimisation simples ci-dessous.

  • Pour optimiser SQL, utilisez la requête de liste chaînée de manière appropriée et utilisez la connexion (JOIN) au lieu de la sous-requête. Généralement, évitez d'utiliser JOIN dans le cas de grandes tables et de plusieurs tables. l'utilisation de JOIN sera l'inverse. L'effet de simplification de la requête ne peut pas être obtenu.

  • Optimisation SQL, lors de l'interrogation des données de table, utilisez des noms de champs précis pour éviter les requêtes de champs inutiles.

  • Optimisation SQL, utilisation appropriée des clés étrangères primaires et des index.

  • Optimisation SQL, utilisation appropriée dans les requêtes et requêtes floues de manière appropriée.

    ··········

  • Optimisation de la base de données, utiliser des types de champs raisonnables pour les champs Une autre façon d'améliorer l'efficacité est de les utiliser lorsque cela est possible. Ensuite, vous devriez essayer de définir le champ sur NOTNULL pour éviter de perdre de l'espace.

  • Optimisation de la base de données et conception raisonnable de la structure des tables.

    ··········

Optimisation du code

L'optimisation du code varie également d'une personne à l'autre, et chacun peut être différent les habitudes et les styles de codage ont des opinions différentes sur l'amélioration des performances du code. Voici quelques-unes de mes opinions.

  • Utilisez foreach de manière raisonnable et essayez d'utiliser le moins de boucles possible. S'il y a trop de boucles, cela demandera beaucoup de performances.

  • Dans les boucles, essayez d'éviter les opérations de données, en particulier les opérations de requête. Lorsqu'il y a trop de boucles, l'efficacité des appels multiples est très faible. puis épissez-le.

  • De même, dans la boucle, évitez les acquisitions multiples de la configuration et les appels à la méthode de fonction time(). Ce type de déclaration peut être réutilisé.

  • En php, il y a une différence entre les guillemets simples et les guillemets doubles. Par habitude, j'utilise des guillemets simples pour les chaînes car cela ne nécessite pas de compilation. est possible, je ne peux pas parler de l'ampleur de la différence, peut-être juste un peu

  • Faire un usage raisonnable des fonctions de php, comme les fonctions de tableau, qui sont très riche. Utilisez-les pleinement. Généralement, ne le faites pas vous-même. Les méthodes fonctionnelles qu'il prend en charge

  • peuvent utiliser le concept de dictionnaire pour stocker le tableau sous la forme. d'un nouvel index. Je l'utilise souvent dans la réorganisation des données

  • Selon le scénario, une utilisation raisonnable du cache peut réduire les requêtes de données répétées et améliorer l'efficacité

  • Répartition raisonnable des fonctions, comme une liste requête, et avec une vue détaillée, cela peut être divisé en deux implémentations d'interface pour obtenir des données en cas de besoin et réduire le gaspillage de ressources.

Recommandations associées :

La raison pour laquelle la méthode fsockopen de PHP est lente à accéder à l'interface et au plan d'optimisation

Efficacité PHP Méthodes courantes d'amélioration et d'optimisation

Méthodes d'optimisation du code PHP, résumé des techniques pour accélérer la vitesse d'exécution

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn