パラレル問合せは、ローカルのCONTEXT
索引のパラレル処理を指します。索引の並列度と様々なシステム属性に基づいて、Oracleにより、索引処理のために起動されるパラレル問合せスレーブの数が決定されます。各パラレル問合せスレーブが、1つ以上の索引パーティションを処理します。これは、パラレルに作成されたローカル索引のデフォルトの問合せ動作です。
ただし、同時ユーザー数が多く負荷の高いシステムで問合せが連続的に実行される場合は、通常上位N個のヒットが最初の数個のパーティションによって満たされるため、問合せのスループットはパラレル問合せによって一般に低下します。たとえば、次のような、ORDER
BY
パーティション・キー列を持つ典型的な上位N個のテキスト問合せでは、
select * from ( select story_id from stories_tab where contains(...)>0 order by publication_date desc) where rownum <= 10;
通常、パラレル問合せを使用するとパフォーマンスが下がります。
ALTER INDEX
文を次のように使用して、パラレル索引の操作後にパラレル問合せを使用禁止にできます。
Alter index <text index name> NOPARALLEL; Alter index <text index name> PARALLEL 1;
次のように指定すると、パラレル問合せを使用可能にするか、並列度を上げることができます。
Alter index <text index name> parallel < parallel degree >;