Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Dzielenie dużej liczby wierszy na mniejsze zapytania? Równoległość

Oralce zapewnia równoległą wskazówkę dotyczącą sytuacji, takich jak ta, w której masz pełne skanowanie tabeli lub podobny problem i chcesz użyć wielu rdzeni do podziału obciążenia. Więcej informacji tutaj .

Składnia jest bardzo prosta, określasz tabelę (lub alias) i liczbę rdzeni (zwykle zostawiam jako domyślną) np.:

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

Możesz również użyć tego z wieloma tabelami, np.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak w moim przypadku mogę napisać SQL w Oracle?

  2. ORA-21700:obiekt nie istnieje lub jest oznaczony do usunięcia dla tablicy asocjacyjnej jako parametr wejściowy wywoływany z ODP.NET

  3. ODP.Net - OracleDataReader.Odczyt bardzo wolno

  4. Zamawianie ciągów podczas łączenia w Oracle

  5. Oracle TNS — nie można połączyć się przez administratora ODBC