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

Lokalna tabela tymczasowa w Oracle 10 (w zakresie procedury składowanej)

Mówisz, że jesteś nowy w Oracle. Domyślam się, że jesteś przyzwyczajony do SQL Server, gdzie dość często używa się tabel tymczasowych. Oracle działa inaczej, więc jest mniej powszechny, ponieważ jest mniej potrzebny.

Pamiętaj, że korzystanie z tabeli tymczasowej wiąże się z następującymi kosztami ogólnymi:

  1. odczytaj dane, aby wypełnić tabelę tymczasową
  2. zapisz tymczasowe dane tabeli do pliku
  3. odczytaj dane z tabeli tymczasowej podczas uruchamiania procesu
Większość tych czynności jest bezużyteczna, jeśli chodzi o pomoc w wykonywaniu zadań. Lepszym pomysłem jest sprawdzenie, czy możesz zrobić wszystko w jednej akcji, najlepiej w czystym SQL.

Nawiasem mówiąc, twoja wzmianka o tworzeniu puli połączeń podnosi inny problem. Proces mulujący duże ilości danych nie jest dobrym kandydatem do pracy w trybie OLTP. Naprawdę powinieneś rozważyć zainicjowanie procesu w tle (tj. asynchronous), prawdopodobnie zadania bazy danych, aby uruchomić procedurę składowaną. Jest to szczególnie ważne, jeśli chcesz regularnie uruchamiać to zadanie, ponieważ możemy użyć DBMS_SCHEDULER do zautomatyzowania zarządzania takimi rzeczami.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcje o wartościach tabelarycznych w ORACLE 11g ? ( widoki parametryczne )

  2. Podziel varchar na oddzielne kolumny w Oracle

  3. InMemory DUPLIKAT Zamieszanie w Oracle RAC

  4. Jak obsłużyć parametry opcjonalne w zapytaniu SQL?

  5. zbiorcze wstawianie z Javy do Oracle