Tuning baz danych i SQL w PostgreSQL
Wymagania zaliczenia
- Parametr shared_buffers
- Parametr work_mem
- Odnajdywanie problematycznych zapytań
- Wychwytywanie tworzenia plików tymczasowych - log_temp_files
- Wykrywanie zapytań trwających dłużej niż X - log_min_duration_statement
- Rozszerzenie pg_stat_statements i wykrywanie problematycznych zapytań
- Analiza planów wykonania
- Polecenie explain plan
- Metody dostępu do danych
- Dane statystyczne w planach wykonania
- Skan sekwencyjny a dostęp poprzez indeks
- Skan równoległy
- Sortowanie i implikacje sortowania
- Inne elementy pojawiające się w planach
- Partycjonowanie tabel
- Zasada działania partycjonowania
- Partycjonowanie a klucz główny i indeksy
- Partycjonowanie zakresowe
- Partycjonowanie po wartości
- Partycjonowanie hash'owe
- Subpartycje
- Indeksy
- Zasada działania
- Indeksy jedno i wielokolumnowe
- Indeksy funkcyjne
- Indeksy unikalne
- Indeksy częściowe
- Klauzula concurrently
- Indeksy a DML
- Widoki zmaterializowane
- Zastosowanie widoków zmaterializowanych
- Tworzenie widoków zmaterializowanych
- Odświeżanie widoków zmaterializowanych
- Tabele nielogowane
- Tworzenie tabel logowanych i nielogowanych
- Tabele nielogowane a utrata danych i replikacja
- Przydatne słowniki
- pg_stat_all_tables
- pg_stat_user_tables
- pg_stat_sys_tables
- pg_statio_user_tables
- pg_statio_user_indexes
- pg_stat_database
- resetowanie słowników
- PgBench
- Inicjalizacja bazy testowej
- Uruchamianie testów na określony czas
- Testy wielosesyjne i wielowątkowe
- Testy DML+SELECT/SELECT
- Testy z użyciem własnych skryptów
- VACUUM i wewnętrzne mechanizmy transakcyjności
- Wewnętrzne mechanizmy transakcyjności
- Zwykły VACUUM
- Zmniejszanie plików danych - VACUUM FULL
- Automatyczny VACUUM - autovacuum
- Automatyczny vacuum a odświeżanie statystyk
- Indywidualne ustawianie parametrów autovacuum dla obiektów
- Monitorowanie działania VACUUM I AUTOVACUUM
- VACUUM a wydajność
- Transakcje i blokady
- Transakcje
- Blokady
- Jawne blokowanie wierszy
- Wykrywanie blokad
- Rejestrowanie blokad w logach
- Automatyczne zrywanie sesji po określonym czasie bezczynności w transakcji
Ostatnia modyfikacja: niedziela, 10 listopada 2024, 01:07