mysql - 内部結合と左結合の効率の問題
学习ing
学习ing 2017-06-24 09:41:36
0
2
1902

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

学习ing
学习ing

全員に返信(2)
洪涛

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

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

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

いいねを押す +0
迷茫

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート