1. Parametr shared_buffers
  2. Parametr work_mem
  3. 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ń
  4. 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
  5. Partycjonowanie tabel
    • Zasada działania partycjonowania
    • Partycjonowanie a klucz główny i indeksy
    • Partycjonowanie zakresowe
    • Partycjonowanie po wartości
    • Partycjonowanie hash'owe
    • Subpartycje
  6. Indeksy
    • Zasada działania
    • Indeksy jedno i wielokolumnowe
    • Indeksy funkcyjne
    • Indeksy unikalne
    • Indeksy częściowe
    • Klauzula concurrently
    • Indeksy a DML
  7. Widoki zmaterializowane
    • Zastosowanie widoków zmaterializowanych
    • Tworzenie widoków zmaterializowanych
    • Odświeżanie widoków zmaterializowanych
  8. Tabele nielogowane
    • Tworzenie tabel logowanych i nielogowanych
    • Tabele nielogowane a utrata danych i replikacja
  9. 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
  10. 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
  11. 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ść
  12. 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