これは私がやっていることです:
- 所有者のすべてのアルバムを取得するクエリの実行
- 1. クエリをループし、別のクエリを実行して、pid=cover_pid の写真から cover_pic を取得して表示します。
- 1. クエリの同じループで、写真制限 5 を選択して表示する別のクエリも実行しています。
これは: アルバムごとに 1 + 1 + 5 = 7 クエリ、33 アルバム = 231 クエリ、サイトの読み込みに時間がかかり、ユーザー エクスペリエンスが損なわれます!
デバッグ後、ロードに時間がかかっているのは 1. クエリではなく、2. と 3. であることがわかりました (2. 33 個のクエリを実行し、3. 165 個のクエリを実行します!)。
どうすればこれを減らすことができますか?
構造を再考する必要があると思いますが、2. と 3. をロードするためのより良い解決策が見つかりません。
Cookie、セッションを保存することを考えたので、次回は高速ですが、最初の読み込みは読み込み時間のためにユーザーが離れると思うので、次回は問題ではありません..