SQLがパラレル実行されない原因

ここではSQLがパラレル実行されない原因を紹介します。

ORACLEのSQLで、ヒントを追加して/*+PARALLEL(2)+/なんて記述して、パラレルSQLとして実行しようとしても、パラレルで実行されないケースがあります。

あくまでヒントオプティマイザに与えるヒントでしかないので、絶対に有効になるという訳ではないようです。

ただ、11gR2以降のバージョンでは、優先度が上がっているようで、パラレル実行になりやすいようです。

もし、ヒントパラレル実行されないのであれば、ALTEER SESSION でパラレルSQLとして実行する方法もありです。

オプティマイザがオススメしていないパラレル処理を無理に実行するのも考え物ですが(笑)