PHPz2017-04-17 16:52:13
非常にシンプルで実用的な解決策は、中間テーブルを作成し、スペースを時間と交換することです。
さらに、データ量が一定のレベルに達したら、mycat ミドルウェアを検討してください。
大家讲道理2017-04-17 16:52:13
個人的には、テーブルを 1 つずつ除外して、どのテーブルがクエリ速度に影響を与えるかを確認した後、それに基づいてインデックスを最適化することをお勧めします。
高洛峰2017-04-17 16:52:13
データベース最適化の観点から見ると、最終結果はカウント (*) と多数の関連付けだけになり、メモリの消費と時間の無駄につながります。
アイデアをください:
SQL の結果を次のようにしてください:
最終的なカウント (*) は、各行の数量の乗算と最終的な加算に等しくなります。
つまり、(数量 11*数量 12*...*数量 16)+(数量 21*. ..*数量 26)
多数のデカルト積を削減します。
SQL:
リーリー