• 締切済み

SQLでテーブル結合時にIndexScanが発生

タイトルどおりなのですが、 テーブルAとテーブルBを外部結合するとテーブルBにIndexScanが発生してします。 例) SELECT A.Field1, A.Field2, B.Field4 FROM A LEFT JOIN B ON A.Field1 = B.Field3 WHERE A.Field2 = 'TestText' A.Field1 主キー B.Field3 主キー 結合時のキーを主キーにしてもIndexScanは発生するものなのでしょうか? ご教授お願いします。

みんなの回答

  • Siegrune
  • ベストアンサー率35% (316/895)
回答No.1

どういう調べ方をしてIndexScanしていると判断されたのかがわかりませんので、 ちょっとはっきりとは言い切れませんが、 主キーもインデックスの1つとして考えられるので、 大抵のSQL解析ソフトの結果は、 主キーを使ったscanは "IndexScan"と表示されると思いますが。 (結合時は結合する相手を見つけるためにindexscanします。 もしくはindexを使わないより遅いほかの方法を行います。 ・・・件数が2件とか3件とかでfullscanしたほうが早いケースはその限りではないですが。)

関連するQ&A