0

私は Cake PHP に基づくプロジェクトに取り組んでいます。そのプロジェクトでは recursive = 2 が使用されているため、アプリケーションが遅くなります。ここで、応答が遅いために一部のクエリを最適化する必要があります。クエリを最適化するには、次の 2 つの手順に従います。

1.アンバインドモデル

2. 収容可能な行動

私の質問は、Containable Behavior を使用する必要がある場合とモデルのバインドを解除する場合です。Cake PHP Expert からの明確な説明が必要だと思います。

4

1 に答える 1

2
  1. 常にContainableまたはrecursive=>'-1'を使用する必要があります
  2. 可能な場合はクエリをキャッシュします (同じデータを複数回要求している場合)。
  3. fieldsパラメータを使用して必要なものだけを尋ねる
  4. MySQL データベース テーブルに適切なインデックスを追加します。

これらは、クエリを最適化する最も簡単な方法のほんの一部です。特定のリクエストに対してbindModelを使用してクエリを最適化する方法や、特定の方法でテーブルを再構築する方法もありますが、それらは非常に状況に固有のものです。

于 2014-04-01T10:12:39.540 に答える