満足度の高い回答がないと正しく閉じられていないと思われるので、この質問を再度お聞きします。 元質問: テーブルAの数がかなり少ない大規模なデータセットを扱う場合行とBを比較すると、表AとB、AとBをAと結合するときに違いがありますか?したがって A JOIN B vs B JOIN AAジョインB対BジョインAの違い
答えて
参加するので、論理的には差
はいがない、両方のテーブルから一致するレコードを取得します。大きな違いがあります。 通常のJOINを実行すると、MySQLは2つのテーブルを結合する順序を自動的に検出しようとします。しかし、時々、それが行くことを決める方法は最高ではありません。これは、大きなテーブルにインデックスがあり、小さなテーブルがない(またはtempTableである)場合に特に当てはまります。 MySQLでは、索引付けされていない表を主表として使用することよりも索引を使用する傾向があります。 最近、私は数秒かかるクエリを持っていました。 AがBIGで索引付けされていてBが小さいA JOIN Bのケースでした。 Aを右ジョイントBに更新すると、パフォーマンスが1秒未満に改善されました。
あなたの質問は 'JOIN'でした。この答えは、索引および/または 'RIGHT'事項ではなく、表の指定された順序のために照会が異なる方法で実行されるとは言いません。それは別の問題です。 –
そして、オプティマイザにはインデックスなどのガイドラインがありますが、「A JOIN B」と「B JOIN A」は含まれていません。 –
- 1. 表A左外部ジョインテーブルB B表B右外部ジョインA
- 2. bashの$ [a-b]と$((a-b))の違い
- 3. [:] = bとa = b [:]の違いは? (Python)
- 4. a + bと.__ addの違い__(b)
- 5. プログラミングでKleeneの星。 (a | b)*とa * b *の違い?
- 6. sort()、sort(function(a、b){return a-b;})の違い。
- 7. 「numpy.add(a、b)」と「a + b」の違いは何ですか?
- 8. if(a-b <0)とif(a <b)の違い
- 9. ハスケル: `Map(a、b)c`と` Map a(Map b c) `の違いは?
- 10. をf(a、b)= a * b + a * bと定義すると、なぜa * b?
- 11. double a = a + int bとint a + = double bの違いは何ですか?
- 12. タイプパターンの名前:R a b = Q(a - >(R a b、b))
- 13. Prolog - バックトラックで交互にシンボルを生成する:[a]; [a、b]; [a、b、a]; [a、b、a、b]
- 14. a = b + aのショートカット。
- 15. ネームスペースA - floder A /サブフォルダB-サブネームスペースB?
- 16. list a =リストb vsリストa =リストb [:]
- 17. (A、B、Z)IN(A、B、C、E、Z)
- 18. Docker `CMD a b c` VS` CMD ["a"、 "b"、 "c"] `
- 19. numexpr.evaluate( "a + b"、out = a)
- 20. Rのsetequal(a、b)とsame(a、b)の違いは何ですか?
- 21. "int N = a == b?a:a + b == 10?a + b:0;"の意味
- 22. [(a、b)、(c、d)]と[[a、b]、[c、d]]の違いは何ですか?
- 23. x = function(a、b、c){}と関数x(a、b、c){}の違いは何ですか?
- 24. '(a b c)と(a' b 'cをリストする)の違いは何ですか?
- 25. {a-b、b-c、c-a}から{(a、b)、(b、c)、(c、a)}に変更しますか?
- 26. コピー/ aとコピー/ bの違い
- 27. 正規表現の違いb/w [ab]と(a | b)?
- 28. [:] = bとa = b [:]の違いは何ですか?
- 29. a + bはb + aと等しくないのですか?
- 30. 2xbelongs_to、AユニークB
あなたの質問に記載されているものよりも、そのようなクエリのパフォーマンスに影響を与えるものが多すぎるため、広範に閉鎖されている可能性が最も高いです。 IOW、そう単純ではありません。 –