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

mysql - 内部結合と左結合の効率の問題

inner join と left join の実行効率が相対的に高くなるのはどのような状況ですか?

学习ing学习ing2674日前1768

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

  • PHP中文网

    PHP中文网2017-06-24 09:43:36

    左結合は、すべての内部結合の結果セットに加えて、左側のテーブル内のすべての関連付けられていないデータも必要とするため、どのシナリオでも内部結合よりも効率的ではありません

    関連付けられたフィールドにインデックスが必要であることに加えて、左結合では、取得サイクルの数が少なくて済むため、小さなテーブルを左側のテーブルとして使用するのが最適です。これは、さまざまな記述方法があるため、ビジネス ロジックが正常であることが前提となります。異なるロジック

    内部結合では、ベーステーブルとして適切なテーブルが自動的に選択されますが、関連フィールドのインデックスが必要です。効率を高めるには int 型の取得を使用するのが最善です

    返事
    0
  • 迷茫

    迷茫2017-06-24 09:43:36

    正直に言うと、ご質問の方向性はあまり正しくありません。 。 。
    制限条件とインデックスだけですが、クエリは合理的で、速度は非常に速いです
    内部結合は誰にも基づいていない、条件を満たすデータを表示します
    左結合は左を基準にして、右のテーブル

    効率の観点から言えば、小さなテーブルを大きなテーブルに接続する方が断然速いです
    MySQL の左結合最適化の例からクエリ プランの理解を深めます

    返事
    0
  • キャンセル返事