oracle でfromの接続順番を強制指定
今のoracleは性能が良いので、放っておいてもいい感じにしてくれるんですが、
遅い時にやってみると良いかも(出来るなら、ANALYZEコマンドでちゃんと統計情報取った方が良いと思いますが)
ヒント句に入れる、ORDERED、LEADING。
ORDEREDはfromの上から順番にそのまま接続していく形。
LEADINGは接続の順番を指定出来ます。
例)
select /*+ ORDERED */ ...
select /*+ LEADING(TBL1 TBL2 TBL3) */ ...
ぶっちゃけ、今の時代は本当にoracleさんにそのまま任せた方が良い気がしますけど。
参考:
http://d.hatena.ne.jp/nijimass/20080526/1211806659
今のoracleは性能が良いので、放っておいてもいい感じにしてくれるんですが、
遅い時にやってみると良いかも(出来るなら、ANALYZEコマンドでちゃんと統計情報取った方が良いと思いますが)
ヒント句に入れる、ORDERED、LEADING。
ORDEREDはfromの上から順番にそのまま接続していく形。
LEADINGは接続の順番を指定出来ます。
例)
select /*+ ORDERED */ ...
select /*+ LEADING(TBL1 TBL2 TBL3) */ ...
ぶっちゃけ、今の時代は本当にoracleさんにそのまま任せた方が良い気がしますけど。
参考:
http://d.hatena.ne.jp/nijimass/20080526/1211806659
コメント