Wydajna praca z MySQL. Efektywne i bezpieczne zarz - Helion
ebook
Autor: Daniel NichterTytuł oryginału: Efficient MySQL Performance: Best Practices and Techniques
TÅ‚umaczenie: Robert G
ISBN: 978-83-283-9291-5
stron: 328, Format: ebook
Data wydania: 2022-07-01
Księgarnia: Helion
Cena książki: 44,50 zł (poprzednio: 89,00 zł)
Oszczędzasz: 50% (-44,50 zł)
Tagi: MySQL - Programowanie
Osoby które kupowały "Wydajna praca z MySQL. Efektywne i bezpieczne zarz", wybierały także:
- SQL. Kurs video. Kompendium wiedzy na podstawie MySQL 159,00 zł, (47,70 zł -70%)
- PHP i MySQL. Kurs video. Tw 144,86 zł, (52,15 zł -64%)
- MySQL. Kurs video. Od podstaw do zagadnień zaawansowanych. Tworzenie i analizowanie baz danych 59,00 zł, (26,55 zł -55%)
- MySQL. Jak zaprojektowa 129,00 zł, (64,50 zł -50%)
- Szybsza Sieć z językami PHP, MySQL i JavaScript. Zaawansowane aplikacje z wykorzystaniem najnowszych technologii 44,90 zł, (22,45 zł -50%)
Spis treści
Wydajna praca z MySQL. Efektywne i bezpieczne zarządzanie bazami danych eBook -- spis treści
Wprowadzenie
Rozdział 1. Czas udzielenia odpowiedzi na zapytanie
- Prawdziwa historia błędnie pojętej wydajności działania
- Gwiazda polarna
- Raport dotyczÄ…cy zapytania
- ŹródÅ‚a
- Agregacja
- Raportowanie
- Analiza zapytania
- Wskaźniki zapytania
- Metadane i aplikacja
- Wartości względne
- Åšrednia, percentyle i maksimum
- Poprawienie czasu udzielenia odpowiedzi na zapytanie
- Bezpośrednia optymalizacja zapytania
- Pośrednia optymalizacja zapytania
- Kiedy optymalizować zapytania?
- Wydajność działania wpływa na klienta
- Przed wprowadzeniem i po wprowadzeniu zmiany w kodzie
- Raz w miesiÄ…cu
- Większa wydajność działania MySQL
- Podsumowanie
- Ćwiczenia praktyczne: identyfikacja wolno wykonywanych zapytań
Rozdział 2. Indeksy i indeksowanie
- Fałszywe tropy dotyczące wydajności działania
- Lepsze i szybsze komponenty komputera
- Dostrajanie serwera MySQL
- Indeksy MySQL - wprowadzenie
- Tabele InnoDB sÄ… indeksami
- Metody dostępu do tabeli
- Wymóg w postaci skrajnego lewego prefiksu
- EXPLAIN - plan wykonywania zapytania
- Klauzula WHERE
- Klauzula GROUP BY
- Klauzula ORDER BY
- Indeks pokrywajÄ…cy
- ZÅ‚Ä…czenia tabel
- Indeksowanie - jak to wyglÄ…da z perspektywy serwera MySQL?
- Poznanie zapytania
- Zapytanie EXPLAIN
- Optymalizacja zapytania
- Wdrażanie i weryfikowanie
- To byÅ‚ dobry indeks, dopóki.
- Zmienione zapytania
- Nadmierne, powielone i nieużywane
- Wyjątkowa selektywność
- To pułapka (gdy MySQL wybiera inny indeks)
- Algorytmy złączania tabel
- Podsumowanie
- Ćwiczenia praktyczne: wyszukiwanie powielonych indeksów
Rozdział 3. Dane
- Trzy tajemnice
- Indeksy niekoniecznie okażą się pomocne
- Im mniej danych, tym lepiej
- Im mniej QPS, tym lepiej
- Reguła najmniejszej ilości danych
- Dostęp do danych
- Magazyn danych
- Usunięcie lub zarchiwizowanie danych
- Narzędzia
- Wielkość operacji hurtowej
- Rywalizacja o blokadÄ™ rekordu
- Pamięć masowa i czas
- Paradoks binarnego dziennika zdarzeń
- Podsumowanie
- Ćwiczenia praktyczne: audyt dostępu do danych zapytania
Rozdział 4. Wzorce dostępu
- MySQL nic nie robi
- Destabilizacja wydajności działania po osiągnięciu wartości granicznej
- Toyota i Ferrari
- Wzorce dostępu do danych
- Odczyt i zapis
- Przepustowość
- Wiek danych
- Model danych
- Izolacja transakcji
- Spójność odczytu
- WspóÅ‚bieżność
- DostÄ™p do rekordów
- Zbiór wynikowy
- Zmiany w aplikacji
- Audyt kodu
- Przekazywanie operacji odczytu
- Kolejkowanie operacji zapisu
- Partycjonowanie danych
- Nie używaj MySQL
- Lepsze i szybsze komponenty komputera
- Podsumowanie
- Ćwiczenia praktyczne: opisz wzorce dostępu
Rozdział 5. Sharding
- Dlaczego pojedyncza baza danych nie skaluje siÄ™ zbyt dobrze?
- Obciążenie aplikacji
- Testy wydajności są syntetyczne
- Zapis
- Zmiana schematu
- Operacje
- Kamyki, nie głazy
- Sharding - krótkie wprowadzenie
- Klucz shardingu
- Strategie
- Wyzwania
- Alternatywy dla shardingu
- NewSQL
- Oprogramowanie pośredniczące
- Mikrousługi
- Nie używaj MySQL
- Podsumowanie
- Ćwiczenia praktyczne: plan czteroletni
Rozdział 6. Wskaźniki serwera
- Wydajność działania zapytania kontra wydajność działania serwera
- Normalna i stabilna - najlepsza baza danych to nudna baza danych
- Kluczowe wskaźniki wydajności działania
- Dziedzina wskaźników
- Czas udzielenia odpowiedzi
- WspóÅ‚czynniki
- Poziom użycia
- Oczekiwanie
- BÅ‚Ä…d
- Wzorce dostępu
- Wskaźniki wewnętrzne
- Spektra
- Czas udzielenia odpowiedzi
- Błędy
- Zapytania
- Wątki i połączenia
- Obiekty tymczasowe
- Polecenia składowane
- Nieprawidłowe polecenie SELECT
- Przepustowość sieci
- Replikacja
- Wielkość danych
- InnoDB
- Monitorowanie i ostrzeganie
- Rozdzielczość
- Szukanie wiatru w polu (wartości progowe)
- Informowanie o ograniczeniach
- Przyczyna i skutek
- Podsumowanie
- Ćwiczenia praktyczne: analiza kluczowych wskaźników wydajnoÅ›ci dziaÅ‚ania
- Ćwiczenia praktyczne: analiza wartoÅ›ci progowych i komunikatów ostrzeżeÅ„
RozdziaÅ‚ 7. Opóźnienie replikacji
- Podstawy
- ŹródÅ‚o do repliki
- Zdarzenia binarnego dziennika zdarzeń
- Opóźnienie replikacji
- Podstawowe przyczyny opóźnienia replikacji
- Przepustowość transakcji
- Odtwarzanie po awarii
- Problemy z sieciÄ…
- Niebezpieczeństwo - utrata danych
- Replikacja asynchroniczna
- Replikacja póÅ‚synchroniczna
- Zmniejszenie opóźnienia replikacji - replikacja wielowÄ…tkowa
- Monitorowanie
- Czas odzyskiwania
- Podsumowanie
- Ćwiczenia praktyczne: monitorowanie opóźnienia krótszego niż 1 sekunda
Rozdział 8. Transakcje
- Nakładanie blokad na rekordy
- Blokada rekordu indeksu i następnego klucza
- Blokady luk
- Indeksy wtórne
- Blokada zamiaru wstawienia
- MVCC i dzienniki przywracania
- Wielkość listy historii
- Najczęściej pojawiające się problemy
- Ogromne transakcje (wielkość transakcji)
- DÅ‚ugo wykonywane transakcje
- Transakcje przeciÄ…gajÄ…ce siÄ™
- Transakcje porzucone
- ZgÅ‚aszanie problemów
- Aktywne transakcje - najnowsze
- Aktywne transakcje - podsumowanie
- Aktywna transakcja - historia
- Transakcje zatwierdzone - podsumowanie
- Podsumowanie
- Ćwiczenia praktyczne: ostrzeżenie dotyczące wielkości listy historii
- Ćwiczenia praktyczne: analiza blokad rekordów
Rozdział 9. Inne wyzwania
- Niespójność danych to ogromne zagrożenie
- Oddalanie siÄ™ danych jest faktem, ale pozostaje niewidoczne
- Nie ufaj mapowaniu obiektowo-relacyjnemu
- Schematy zawsze siÄ™ zmieniajÄ…
- MySQL rozszerza standard SQL
- Hałaśliwi sąsiedzi
- Aplikacja nie kończy elegancko pracy
- Wysoka wydajność działania MySQL jest trudna do osiągnięcia
- Ćwiczenia praktyczne: identyfikacja sposobów zabezpieczajÄ…cych przed niespójnoÅ›ciÄ… danych
- Ćwiczenia praktyczne: sprawdzenie pod kątem oddalania się danych
- Ćwiczenia praktyczne: chaos
Rozdział 10. MySQL w chmurze
- Zgodność
- ZarzÄ…dzanie (DBA)
- Opóźnienie. sieci i pamiÄ™ci masowej
- Wydajność działania to pieniądze
- Podsumowanie
- Ćwiczenia praktyczne: wypróbowanie MySQL w chmurze