Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Optimierung der Effizienz langsamer Schnittstellenausführung

PHP-Optimierung der Effizienz langsamer Schnittstellenausführung

不言
不言Original
2018-04-17 14:16:111815Durchsuche

Dieser Artikel stellt hauptsächlich die Optimierung der langsamen Schnittstellenausführungseffizienz vor. Er hat einen gewissen Referenzwert. Jetzt kann ich ihn mit allen teilen.

PHPs Optimierung der langsamen Schnittstellenausführungseffizienz 🎜>

Die Gründe für eine geringe Ausführungseffizienz können in vielerlei Hinsicht gefunden werden
  • Auf der Codeebene hat eine niedrige Codequalität auch große Auswirkungen auf die Ausführungseffizienz.


  • In Bezug auf die Hardware ist die Serverkonfiguration niedrig und die Serverkonfiguration ist die Basis. Wenn sie nicht ausgeführt werden kann, ist sie definitiv langsam.


  • In Bezug auf das Datenvolumen ist die Menge der Abfragedaten zu groß, die SQL-Anweisungen sind zu komplex und die Ausführung ist langsam.


Server
Verbesserungen in der Konfiguration sind für die Gesamtausführungseffizienz des Systems ganz offensichtlich. Daran besteht kein Zweifel, sofern Sie dies getan haben Die Stärke, natürlich können wir in diesem Aspekt weitere Verbesserungen vornehmen.

Datenabfrage
Die Optimierung dieser Abfrage umfasst SQL-Optimierung oder Datenbankoptimierung. Nachfolgend finden Sie mehrere einfache Optimierungslösungen.

  • Um SQL zu optimieren, verwenden Sie die verknüpfte Listenabfrage entsprechend und verwenden Sie die Verbindung (JOIN) anstelle der Unterabfrage. Vermeiden Sie in diesem Fall die Verwendung von JOIN. Durch die Verwendung von JOIN kann der Effekt der Vereinfachung der Abfrage nicht erreicht werden.


  • SQL-Optimierung: Verwenden Sie beim Abfragen von Tabellendaten präzise Feldnamen, um unnötige Feldabfragen zu vermeiden.


  • SQL-Optimierung, angemessene Verwendung von primären Fremdschlüsseln und Indizes.


  • SQL-Optimierung, geeignete Verwendung in der Abfrage und geeignete Fuzzy-Abfrage.


    ···········

  • Verwenden Sie sinnvolle Feldtypen für Felder. Eine andere Möglichkeit, die Effizienz zu verbessern, besteht darin, sie nach Möglichkeit zu verwenden Als nächstes sollten Sie versuchen, das Feld auf NOTNULL zu setzen, um Platzverschwendung zu vermeiden.


  • Optimierung der Datenbank und sinnvolles Design der Tabellenstruktur.


    ···········

Code-Optimierung
Die Code-Optimierung variiert auch von Person zu Person, und jeder kann anders sein Codierungsgewohnheiten und -stile haben unterschiedliche Meinungen zur Verbesserung der Codeleistung. Hier sind einige meiner Ansichten.

  • Verwenden Sie foreach sinnvoll und versuchen Sie, so wenige Schleifen wie möglich zu verwenden. Wenn es zu viele Schleifen gibt, ist dies sehr leistungsintensiv.


  • Vermeiden Sie in Schleifen Datenoperationen, insbesondere Abfrageoperationen. Wenn es zu viele Schleifen gibt, ist die Effizienz mehrerer Aufrufe sehr gering dann gespleißt.


  • Vermeiden Sie in der Schleife auch mehrfache Erfassungen der Konfiguration und Aufrufe der time()-Funktionsmethode. Diese Art der einmaligen Deklaration kann wiederverwendet werden.


  • In PHP gibt es einen Unterschied zwischen einfachen und doppelten Anführungszeichen für Zeichenfolgen, da dies aus Effizienzgründen keine Kompilierung erfordert Es ist möglich, dass ich nicht über die Größe des Unterschieds sprechen kann, vielleicht nur ein wenig


  • Nutzen Sie die Funktionen in PHP sinnvoll, z. B. Array-Funktionen, die sehr sind Nutzen Sie sie im Allgemeinen nicht selbst.


  • kann das Konzept des Wörterbuchs verwenden, um das Array zu speichern eines neuen Indexes. Ich verwende es häufig bei der Datenreorganisation


  • Je nach Szenario kann eine angemessene Verwendung des Caches wiederholte Datenabfragen reduzieren und die Effizienz verbessern


  • Angemessene Aufteilungsfunktionen, wie z. B. eine Listenabfrage. Mit detaillierter Ansicht kann diese in zwei Schnittstellen aufgeteilt werden, um bei Bedarf Daten abzurufen und Ressourcenverschwendung zu reduzieren.

    ···········

Das obige ist der detaillierte Inhalt vonPHP-Optimierung der Effizienz langsamer Schnittstellenausführung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn