20 分以上の実行時間からレポートを取得しようとしていますが、5 つの結合と 3 つのサブクエリを使用してすべての結果を 1 つのデータ セットに返す mysql クエリのこのモンスターのボトルネックを追跡しました。これまでの私の大きなボトルネックは次のようです: 支払いテーブルの在庫テーブルに参加すると、stock.id は payment.stock_id と一致し、payment.type はこのタイプで、payment.status はこのステータスです。私はゆっくりとこれをさまざまなクエリに分割し、Java にどのレコードを保持して破棄するかを決定させていますが、mysql でいくつかの結果セットを取得する効率的な方法があるかどうか疑問に思っています。おそらく、メモリに格納されたテーブルとしてクエリを実行しますそれらに対して?結果セットの一部は非常に大きく、最悪の場合でも数十万エントリになります。
前もって感謝します