Webinaria: Bazy danych | Oracle database

Oracle SQL Tuning – Używanie funkcji PL/SQL w poleceniach SQL

Udostępnij!

Zapraszamy programistów baz danych Oracle, Power Userów i analityków używających języka SQL i PL/SQL do procesowania danych oraz osoby zajmujące się tuningiem aplikacji bazodanowych.

Niezależnie od poziomu zaawansowania i naszej roli w zespole, pracując z bazą danych Oracle bardzo często używamy funkcji – czy to wbudowanych, czy też dostarczonych przez producentów naszych systemów jako API, czy wreszcie pisząc własne w PL/SQL. Można nawet powiedzieć, że bez funkcji nie da się raczej zaprogramować jakichkolwiek złożonych procesów czy raportów.

To prawda, ale jednocześnie powinniśmy sobie zdawać sprawę z tego, że używanie funkcji ma też pewne słabości; poczynając od problemów z merytoryczną poprawnością pozyskiwanych danych po (a może przede wszystkim) spore problemy wydajnościowe.

Na niniejszym seminarium omówimy te słabości, pokażemy skutki uboczne używania funkcji oraz wskażemy, co można zrobić, aby zminimalizować lub usunąć problemy, z którymi borykają się nasze programy.

Agenda:

  1. Dlaczego lubimy korzystać z własnych funkcji w SQL?
    • Programowanie modułowe
    • Uprawnienia
  2. Druga strona medalu, czyli o czym musimy wiedzieć, aby poprawnie i wydajnie korzystać z własnych funkcji w SQL?
    • Naruszenie spójności danych w czasie wykonywania zapytań
    • Problem z szacowaniem kosztu CBO podczas optymalizacji
    • Nieoptymalny dostęp do danych – determinizm funkcji
    • Indeksy funkcyjne na własnych funkcjach
    • Nieoptymalny dostęp do bloków – zwielokrotnienie  operacji buffer gets
    • Problem context switching - funkcje lokalne w SQL i funkcje UDF jako rozwiązanie
    • Kompilacja natywna funkcji – czy zawsze się opłaca?

Zbigniew Rastabiga

Wykładowca Altkom Akademii prowadzący szkolenia z technologii programowania Oracle. Zajmuje się projektowaniem i programowaniem systemów informatycznych w branży logistycznej. Na co dzień kieruje zespołem developerów baz danych.