- ベストアンサー
結合の種類と速度について
みなさんこんばんは、 「結合」について教えてください。 Q1.inner join と left join では、どちらが早いでしょうか?どちらのテーブルにも対応するレコードは全て存在しているという前提です。 Q2.結合フィールドのタイプとして long もしくは text(size = 8)では前者の方が早いと思うのですがいかがでしょうか? よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みなさんこんばんは、 「結合」について教えてください。 Q1.inner join と left join では、どちらが早いでしょうか?どちらのテーブルにも対応するレコードは全て存在しているという前提です。 Q2.結合フィールドのタイプとして long もしくは text(size = 8)では前者の方が早いと思うのですがいかがでしょうか? よろしくお願いいたします。
補足
アドバイスいただき ありがとうございます。 「実測」も検討したのですが、「理論的」に判断できるのではと思い質問させていただきました。特に、結合フィールドのタイプについては、いわゆるセオリー的なものがあるのでは、と考えていました。 そこで再度の質問で恐縮ですが、 結合フィールドのタイプとして、整数である LONG と文字列である STRING とでは、LONG に軍配があがる、と考えています。これは、 if( i == j ) と if( strcmp(p0, p1) == 0 ) 等の速度の違いからの推測です。 レコード総数が LONG で対応できる程度であれば、LONG を使うべきか、と思っていますが、実際のところどうなんでしょうか? よろしければ回答いただければ、と思います。