Blog:

Oracle Database

5 artykułów / 1 autorów

Projektowanie SQL – globalne i lokalne tablice tymczasowe w Oracle
  • Wyświetleń: 2 131 views
  • Komentarzy: 0
Pokaż więcej:

@Zbigniew Rastabiga - 15 czerwca 2020

Projektowanie SQL – globalne i lokalne tablice tymczasowe w Oracle

Projektując procesy zachodzące podczas przetwarzania danych bardzo często musimy korzystać z ich tymczasowych zbiorów – powołujemy je do życia podczas wstępnej fazy procesu, a następnie sięgamy po nie na kolejnych etapach. Po zakończeniu musimy jeszcze pamiętać o pozbyciu się zbędnych już danych, co ze względów wydajnościowych i technicznych (gdy np. z powodu błędów proces kończy się przed czasem) również bywa problematyczne.

  • 2 131 views
  • |
Tuning SQL – dobre i złe indeksy w Oracle. Jak je rozpoznawać i poprawiać? – część druga
  • Wyświetleń: 1 736 views
  • Komentarzy: 0
Pokaż więcej:

@Zbigniew Rastabiga - 29 kwietnia 2020

Tuning SQL – dobre i złe indeksy w Oracle. Jak je rozpoznawać i poprawiać? – część druga

W pierwszym artykule powiedzieliśmy na czym polega pełny odczyt tabeli i czym się różni od odczytu rekordów poprzez indeksy. Udało nam się też zauważyć niezwykłą rzecz. Na tej samej tablicy testowej teoretycznie opłacało się używać jednego z indeksów jeszcze przy szukaniu 15% rekordów, drugi   natomiast był zbędny już przy 0,07%. Skąd bierze się takie zjawisko, czy faktycznie przekłada się ono na czas wykonywania zapytań i co możemy z tym zrobić?

  • 1 736 views
  • |
Tuning SQL – dobre i złe indeksy w Oracle.  Jak je rozpoznawać  i poprawiać? – część pierwsza
  • Wyświetleń: 3 442 views
  • Komentarzy: 0
Pokaż więcej:

@Zbigniew Rastabiga - 22 kwietnia 2020

Tuning SQL – dobre i złe indeksy w Oracle. Jak je rozpoznawać i poprawiać? – część pierwsza

Co to znaczy, ze indeks jest dobry lub zły? Potocznie przyjęło się, że dobre indeksy to te założone na kolumnach unikalnych lub prawie unikalnych, a złe na kolumnach o niewielkiej liczbie często powtarzających się wartości. Jest w tym ziarno prawdy, ale mimo tego możemy mieć bardzo zły indeks na kluczu głównym i odwrotnie – doskonały na kolumnie typu status z tylko trzema różnymi wartościami.

  • 3 442 views
  • |
Sekwencje w Oracle – można lepiej, szybciej i wygodniej – część druga
  • Wyświetleń: 1 149 views
  • Komentarzy: 0
Pokaż więcej:

@Zbigniew Rastabiga - 26 lutego 2020

Sekwencje w Oracle – można lepiej, szybciej i wygodniej – część druga

W pierwszym artykule opisałem stan rzeczy przed ukazaniem się wersji 12c oraz nowe możliwości jakie zostały wreszcie wprowadzone w ramach autoinkrementacji. Teraz pora na zupełnie nowe funkcjonalności związane z nadawaniem identyfikatorów.

  • 1 149 views
  • |
Sekwencje w Oracle – można lepiej, szybciej i wygodniej – część pierwsza
  • Wyświetleń: 2 015 views
  • Komentarzy: 0
Pokaż więcej:

@Zbigniew Rastabiga - 12 lutego 2020

Sekwencje w Oracle – można lepiej, szybciej i wygodniej – część pierwsza

No właśnie - co mądrego można wymyślić w mechanizmie nadawania identyfikatorów, który nie zmieniał się od kilkunastu lat? Okazuje się, że można i to nawet sporo. Myślę, że każdy projektant systemów Oracle ma świadomość, że mechanizm nadawania identyfikatorów w bazach Oracle był dość słaby, żeby nie użyć mocniejszych słów. Używam słowa „był”, ponieważ w wersji 12cR1 nastąpiły bardzo istotne zmiany, a i w 18c da się znaleźć ciekawe nowinki.

  • 2 015 views
  • |