Čo je deterministická funkcia v Oracle?
Čo je deterministická funkcia v Oracle?

Video: Čo je deterministická funkcia v Oracle?

Video: Čo je deterministická funkcia v Oracle?
Video: Efficient Function Calls From SQL (Part 2) : The DETERMINISTIC Hint 2024, Apríl
Anonim

A funkciu je považovaný deterministický ak vždy vráti rovnaký výsledok pre konkrétnu vstupnú hodnotu. The Oracle dokumentácia tvrdí, že definovanie zreťazenej tabuľky funkcie ako deterministický pomocou DETERMINISTICKÝ doložka umožňuje Oracle do vyrovnávacej pamäte ich riadkov, čím sa zabráni viacnásobnému vykonaniu.

Čo je v tejto súvislosti deterministická funkcia?

Funkcia sa považuje za deterministickú, ak vždy vracia rovnakú sadu výsledkov, keď je volaná s rovnakou sadou vstup hodnoty. Funkcia sa považuje za nedeterministickú, ak tomu tak nie je vrátiť rovnaká množina výsledkov, keď sa volá s rovnakou množinou vstup hodnoty.

Okrem vyššie uvedeného, čo je zreťazená funkcia v Oracle? Pipelined Tabuľka Funkcie . Pipelined tabuľky funkcie zahrnúť POTRUBNÝ klauzulu a použite volanie PIPE ROW na vytlačenie riadkov z funkciu hneď po ich vytvorení, namiesto vytvárania zbierky stolov. Všimnite si prázdne volanie RETURN, pretože neexistuje žiadna zbierka, ktorú by ste mohli vrátiť funkciu.

Tiež vedieť, čo je deterministický výrok?

DETERMINISTICKÝ Funkcie. The DETERMINISTICKÝ klauzula pre funkcie je ideálna pre funkcie, ktoré nemajú deterministický komponentov. To znamená, že zakaždým, keď funkcii poskytnete rovnaké hodnoty parametrov, výsledok je rovnaký. Indexy založené na funkciách môžu používať iba označené funkcie DETERMINISTICKÝ.

Čo je to cache výsledkov v Oracle 11g?

Vyrovnávacia pamäť výsledkov je nová funkcia v Oracle 11g a robí presne to, čo naznačuje jeho názov, to vyrovnávacie pamäte a výsledky dopytov a vloží ich do časti zdieľaného fondu. Ak máte dotaz, ktorý sa vykonáva často a číta údaje, ktoré sa len zriedka menia, táto funkcia môže výrazne zvýšiť výkon.

Odporúča: