sql >> Databáze >  >> RDS >> Oracle

Místní dočasná tabulka v Oracle 10 (pro rozsah uložené procedury)

Říkáte, že jste v Oracle nováčkem. Hádám, že jste zvyklí na SQL Server, kde je celkem běžné používat dočasné tabulky. Oracle funguje jinak, takže je méně běžný, protože je méně potřebný.

Mějte na paměti, že použití dočasné tabulky vyžaduje následující režii:

  1. čtení dat za účelem naplnění dočasné tabulky
  2. zapsání dočasných dat tabulky do souboru
  3. čtení dat z dočasné tabulky na začátku procesu
Většina této činnosti je zbytečná, pokud jde o to, aby vám pomohla něco udělat. Lepší nápad je zjistit, jestli můžete udělat vše v jediné akci, nejlépe čisté SQL.

Mimochodem, vaše zmínka o sdružování připojení vyvolává další problém. Proces shromažďující velké množství dat není vhodným kandidátem pro běh v režimu OLTP. Opravdu byste měli zvážit spuštění procesu na pozadí (tj. asysnchronní), pravděpodobně databázové úlohy, ke spuštění vaší uložené procedury. To platí zejména v případě, že chcete tuto úlohu spouštět pravidelně, protože k automatizaci správy takových věcí můžeme použít DBMS_SCHEDULER.



  1. Klouzavý průměr na základě časových razítek v PostgreSQL

  2. Zabraňuje specifikace JDBC '?' od použití jako operátor (mimo uvozovek)?

  3. Naučte se základní SQL dotazy pomocí MySQL

  4. Primární klíč pro zpracování Android Realm v relačním objektu