Oracle
 sql >> база данни >  >> RDS >> Oracle

Локална временна таблица в Oracle 10 (за обхвата на съхранената процедура)

Казвате, че сте нов в Oracle. Предполагам, че сте свикнали със SQL Server, където е доста често да се използват временни таблици. Oracle работи по различен начин, така че е по-рядко срещан, защото е по-малко необходим.

Имайте предвид, че използването на временна таблица налага следните режийни разходи:

  1. четене на данни за попълване на временна таблица
  2. запишете временни таблични данни във файл
  3. четене на данни от временна таблица при стартиране на процеса
Повечето от тази дейност е безполезна от гледна точка на това да ви помогне да свършите нещата. По-добра идея е да видите дали можете да направите всичко с едно действие, за предпочитане чист SQL.

Между другото, споменаването ви за обединяване на връзки повдига друг проблем. Процес, който обработва големи количества данни, не е добър кандидат за работа в OLTP режим. Наистина трябва да помислите за стартиране на фонов (т.е. асинхронен) процес, вероятно задача на база данни, за да стартирате вашата съхранена процедура. Това е особено вярно, ако искате да изпълнявате тази задача редовно, защото можем да използваме DBMS_SCHEDULER за автоматизиране на управлението на такива неща.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Откриване на постепенни промени в базата данни (Oracle към MongoDB ETL)

  2. Форматиране на UUID низ без REGEXP_REPLACE и PL/SQL

  3. Функция COMPOSE() в Oracle

  4. Увеличете производителността с групово събиране в Oracle

  5. Трябва да подредите имената на служителите според техния град в колоната