Maison  >  Article  >  développement back-end  >  Optimisation PHP de l'efficacité d'exécution lente de l'interface

Optimisation PHP de l'efficacité d'exécution lente de l'interface

不言
不言original
2018-04-17 14:16:111833parcourir

Cet article présente principalement l'optimisation de l'efficacité d'exécution lente de l'interface PHP. Il a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

Optimisation de PHP de l'efficacité d'exécution lente de l'interface <.>

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é


  • Fonctions de fractionnement raisonnables, telles qu'une requête de liste, avec une vue détaillée, celles-ci peuvent être divisées en deux interfaces pour obtenir des données en cas de besoin et réduire le gaspillage de ressources.

    ··········

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