Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Eine große Anzahl von Zeilen in kleinere Abfragen aufteilen? Parallelität

Oralce bietet einen parallelen Hinweis für Situationen wie diese, bei denen Sie einen vollständigen Tabellenscan oder ein ähnliches Problem haben und mehrere Kerne verwenden möchten, um die Arbeitslast aufzuteilen. Weitere Details hier .

Die Syntax ist sehr einfach, Sie geben die Tabelle (oder den Alias) und die Anzahl der Kerne an (ich belasse es normalerweise als Standard), z. B.:

select /*+ parallel(a, default) */ *
  from table_a a

Sie können dies auch mit mehreren Tabellen verwenden, z. B.

select /*+ parallel(a, default) parallel(b,default) */ *
  from table_a a, table_b b
 where a.some_id = b.some_id