ホームページ  >  に質問  >  本文

mysql - 如何减少使用或者不用LEFT JOIN查询?

PHPzPHPz2743日前724

全員に返信(4)返信します

  • PHP中文网

    PHP中文网2017-04-17 16:52:13

    キーと値のペアを使用した個別のクエリ

    返事
    0
  • PHPz

    PHPz2017-04-17 16:52:13

    非常にシンプルで実用的な解決策は、中間テーブルを作成し、スペースを時間と交換することです。

    さらに、データ量が一定のレベルに達したら、mycat ミドルウェアを検討してください。

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-17 16:52:13

    個人的には、テーブルを 1 つずつ除外して、どのテーブルがクエリ速度に影響を与えるかを確認した後、それに基づいてインデックスを最適化することをお勧めします。

    返事
    0
  • 高洛峰

    高洛峰2017-04-17 16:52:13

    データベース最適化の観点から見ると、最終結果はカウント (*) と多数の関連付けだけになり、メモリの消費と時間の無駄につながります。

    アイデアをください:
    SQL の結果を次のようにしてください:

    最終的なカウント (*) は、各行の数量の乗算と最終的な加算に等しくなります。
    つまり、(数量 11*数量 12*...*数量 16)+(数量 21*. ..*数量 26)
    多数のデカルト積を削減します。

    SQL:

    リーリー

    返事
    0
  • キャンセル返事