Oralce fournit un indice parallèle pour des situations telles que celle-ci où vous avez une analyse complète de la table ou un problème similaire et que vous souhaitez utiliser plusieurs cœurs pour diviser la charge de travail. Plus de détails ici .
La syntaxe est très simple, vous spécifiez la table (ou l'alias) et le nombre de cœurs (je laisse généralement par défaut) par exemple :
select /*+ parallel(a, default) */ *
from table_a a
Vous pouvez également l'utiliser avec plusieurs tables, par exemple
select /*+ parallel(a, default) parallel(b,default) */ *
from table_a a, table_b b
where a.some_id = b.some_id