sql >> Database teknologi >  >> RDS >> Oracle

Opdele et stort antal rækker i mindre forespørgsler? Parallelisme

Oralce giver et parallelt tip til sutuationer som denne, hvor du har en fuld tabelscanning eller lignende problem og ønsker at gøre brug af flere kerner til at opdele arbejdsbyrden. Yderligere detaljer her .

Syntaksen er meget enkel, du angiver tabellen (eller alias) og antallet af kerner (jeg plejer at lade være som standard), f.eks.:

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

Du kan også bruge dette med flere tabeller, f.eks.

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


  1. Oracle ugyldigt nummer i klausul

  2. Tæl, hvor kolonnen ændres til specifik værdi i postgres

  3. SQL Server ved hjælp af DateTime som primær nøgle

  4. Nogen forslag til et db-skema til lagring af relaterede søgeord?