ホームページ  >  記事  >  バックエンド開発  >  遅いインターフェースの実行効率の PHP 最適化

遅いインターフェースの実行効率の PHP 最適化

不言
不言オリジナル
2018-04-17 14:16:111839ブラウズ

この記事では主に、遅いインターフェースの実行効率の PHP の最適化について紹介します。これには、特定の参考値があります。必要な友達は、それを参照してください。

PHP の遅いインターフェースの実行効率の最適化は、低い実行効率をもたらします。理由はさまざまな側面から見つけることができます

    コードレベルから見ると、コードの品質と実行効率が低いことも大きな影響を与えます。

  • ハードウェア的にはサーバー構成が低く、これが機能しない場合は間違いなく遅くなります。

  • データ量に関しては、クエリデータの量が多すぎ、SQL ステートメントが複雑すぎ、実行が遅い。

  • サーバー
構成の改善は、システム全体の実行効率にとって明らかです。これに関して疑問の余地はありません。体力がある限り、この点をさらに改善することは自然に可能です。

データ クエリ

このクエリの最適化には、SQL 最適化またはデータベース最適化が含まれます。以下にいくつかの簡単な最適化プランがあります。

    SQL の最適化、リンク リスト クエリを適切に使用し、サブクエリの代わりに結合 (JOIN) を使用します。一般に、大きなテーブルや複数のテーブルの場合は JOIN の使用を避けてください。この場合、JOIN を使用しても効果は得られません。クエリを簡素化します。

  • SQL の最適化では、テーブル データをクエリするときに、不必要なフィールド クエリを避けるために正確なフィールド名を使用します。

  • SQL の最適化、主キー、外部キー、インデックスの適切な使用。

  • SQL の最適化。クエリで適切に使用し、ファジー クエリで適切に使用します。
  • …無駄。

  • データベースの最適化とテーブル構造の合理的な設計。


    ... それは私の意見の一部です。

  • foreach を合理的に使用し、ループ内でのループの使用をできるだけ少なくするようにしてください。ループが多すぎると、パフォーマンスに大きな負荷がかかります。

ループでは、データ操作、特にクエリ操作を避けるようにしてください。ループが多すぎると、データを一度取得してから結合する可能性があります。

    同様に、ループ内で、構成の複数の取得と time() 関数メソッドの呼び出しを回避します。この 1 つの宣言は繰り返し使用できます。

  • php では、一重引用符と二重引用符の違いがあります。効率のためにコンパイルを必要としないため、私は習慣として文字列に一重引用符を使用します。違いはそれほど大きくないかもしれません。

  • 配列関数など、非常に豊富な php の関数を適切に使用して、それらを最大限に活用するには、通常、サポートされている独自の関数メソッドを作成しないでください。辞書の概念を使用して配列を変換します 新しいインデックスの形式で保存します。これはデータの再編成でよく使用します

  • シナリオによれば、キャッシュを適切に使用すると、繰り返しのデータ クエリが削減され、効率が向上します

  • リストクエリなどの合理的な分割機能。詳細ビューでは、これを 2 つのインターフェイスに分割して、必要なときにデータを取得し、リソースの無駄を削減できます。
  • · · · · · · ·


以上が遅いインターフェースの実行効率の PHP 最適化の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。