Statystyki – DBMS_STATS

Statystyki są zbiorem informacji opisującym dane w bazie danych jak i samą bazę danych. Na ich podstawie optymalizator kosztowy tworzy plany zapytań i wybiera ten, który jest najbardziej optymalny. To co brane jest pod uwagę podczas zbierania statystyk to m.in. ścieżki dostępu (ang. access path), kolejności złączenia tabel (ang. join ordering), oraz metody złączenia (ang. […] →Czytaj dalej

Czy ALTER TABLE COMPRESS FOR OLTP Ma Wpływ Na Partycje I Subpartycje

Polecenie ALTER TABLE modyfikuje tabelę i umożliwia zmianę zachowania tejże tabeli. Czy ustawienie tabeli jako kompresowalnej wpływa również na jej partycje i subpartycje? →Czytaj dalej

Czy Klauzula UPDATE INDEXES W Instrukcji DDL Odświeża Lokalne I Globalne Indeksy

Jakakolwiek modyfikacja na partycjach powoduje unieważnienie indeksów przypisanych do partycji, a co za tym idzie wymusza konieczność przebudowy tych indeksów. Czy można się tego wystrzec stosując klauzulę UPDATE INDEXES? Odpowiedź poniżej. →Czytaj dalej

Optymalizator Kosztowy I Plan Zapytania. Co To Takiego?

Optymalizator kosztowy jest częścią SZBD (Systemu Zarządzania Bazą Danych) i służy do tworzenia planu wykonania zapytania. Od wersji 10g wyliczanie planu wykonania odbywa się w tle i choć dzieje się to bez ingerencji programisty/użytkownika, to istnieje możliwość wpływania na jego decyzyjność. →Czytaj dalej

Wskazówka FIRST_ROWS – Co Właściwie Robi I Kiedy Z Niej Korzystać

Wskazówka, która “wymusza” zwrócenie części danych w jak najszybszy sposób, to właśnie FIRST_ROWS(n). Jednak nie jest to uniwersalna wskazówka, która przyspieszy wykonywanie instrukcji SELECT i, z której można berefleksyjnie korzystać. →Czytaj dalej

Parametr PARALLEL – Co Właściwie Robi I Kiedy Z Niego Korzystać

Oracle udostępnia możliwość zrównoleglenia operacji. Mimo wielopoziomowej możliwości jego ustawienia, finalnie wszystko składa się do tego samego – przeprowadzenie operacji w wielu wątkach. Kiedy i jak korzystać z parametru PARALLEL i czy w ogóle, zostało opisane poniżej. →Czytaj dalej

Wskazówka APPEND – Co Właściwie Robi I Kiedy Z Niej Korzystać?

Wskazówka APPEND (hint APPEND) – jak może się przysłużyć, kiedy i czy w ogóle z niej korzystać? W których przypadkach sprawdzi się doskonalne, a w których będzie opóźniać instrukcje? →Czytaj dalej

Jak Efektywnie Kopiować Dane Między Tabelami

Poniżej przedstawiam dwa sposoby kopiowania danych między tabelami. Są to sposoby, które pokazują swoją moc, dopiero kiedy tabele są naprawdę duże. Każdy ze sposobów bazuje na innym silniku i sprawdza się w innych sytuacjach. →Czytaj dalej