Plan Szkolenia

Wstęp

  • MySQL Przegląd, produkty, usługi
  • MySQL Usługi i wsparcie
  • Obsługiwane usługi operacyjne
  • Ścieżki programowe szkoleń
  • MySQL Documentation Zasoby

MySQL Architektura

  • Model klient/serwer
  • Communication protokoły
  • Warstwa SQL.
  • Warstwa przechowywania
  • Jak serwer obsługuje silniki pamięci masowej
  • Jak MySQL wykorzystuje pamięć i miejsce na dysku
  • Interfejs wtyczki MySQL.

Administracja systemu

  • Wybór pomiędzy typami MySQL rozkładów
  • Instalowanie serwera MySQL.
  • MySQL Struktura pliku instalacyjnego serwera
  • Uruchamianie i zatrzymywanie serwera MySQL.
  • Aktualizacja MySQL
  • Uruchamianie wielu MySQL serwerów na jednym hoście

Konfiguracja serwera

  • MySQL opcje konfiguracji serwera
  • Zmienne systemowe
  • SQL Tryby
  • Dostępne pliki dziennika
  • Logowanie binarne

Klienci i narzędzia

  • Dostępni klienci do zadań administracyjnych
  • MySQL klienci administracyjni
  • Klient wiersza poleceń mysql
  • Klient wiersza poleceń mysqladmin
  • Klient graficzny MySQL Workbench
  • MySQL narzędzia
  • Dostępne API (sterowniki i konektory)

Typy danych

  • Główne kategorie typów danych
  • Znaczenie NULL
  • Atrybuty kolumny
  • Użycie zestawu znaków w typach danych
  • Wybór odpowiedniego typu danych

Uzyskiwanie metadanych

  • Dostępne metody dostępu do metadanych
  • Struktura INFORMATION_SCHEMA
  • Korzystanie z dostępnych poleceń w celu przeglądania metadanych
  • Różnice pomiędzy instrukcjami SHOW a tabelami INFORMATION_SCHEMA
  • Program kliencki mysqlshow
  • Używanie zapytań INFORMATION_SCHEMA do tworzenia poleceń powłoki i instrukcji SQL.

Transakcje i blokowanie

  • Używanie instrukcji kontroli transakcji do jednoczesnego uruchamiania wielu SQL instrukcji
  • Właściwości ACID transakcji
  • Poziomy izolacji transakcji
  • Korzystanie z blokad w celu ochrony transakcji

Silniki pamięci masowej

  • Silniki pamięci masowej w MySQL
  • Silnik przechowywania InnoDB
  • System InnoDB i obszary tabel typu plik na tabelę
  • NoSQL i Memcached API
  • Efektywne konfigurowanie obszarów tabel
  • Używanie kluczy obcych w celu osiągnięcia integralności referencyjnej
  • Blokowanie InnoDB
  • Funkcje dostępnych silników pamięci masowej

Partycjonowanie

  • Partycjonowanie i jego zastosowanie w MySQL
  • Powody stosowania partycjonowania
  • Rodzaje partycjonowania
  • Tworzenie partycjonowanych tabel
  • Podział na części
  • Uzyskiwanie metadanych partycji
  • Modyfikowanie partycji w celu poprawy wydajności
  • Obsługa partycjonowania przez silnik pamięci masowej

Użytkownik Management

  • Wymagania dotyczące uwierzytelniania użytkownika
  • Użycie SHOW PROCESSLIST do pokazania, które wątki są uruchomione
  • Tworzenie, modyfikowanie i usuwanie kont użytkowników
  • Alternatywne wtyczki uwierzytelniające
  • Wymagania dotyczące autoryzacji użytkownika
  • Poziomy uprawnień dostępu dla użytkowników
  • Rodzaje przywilejów
  • Nadawanie, modyfikowanie i odbieranie uprawnień użytkownika

Bezpieczeństwo

  • Rozpoznawanie typowych zagrożeń bezpieczeństwa
  • Zagrożenia bezpieczeństwa specyficzne dla MySQL instalacji
  • Problemy bezpieczeństwa i środki zaradcze dla sieci, systemu operacyjnego, systemu plików i użytkowników
  • Ochrona Twoich danych
  • Używanie protokołu SSL do bezpiecznych MySQL połączeń z serwerem
  • Jak SSH umożliwia bezpieczne zdalne połączenie z serwerem MySQL.
  • Znajdowanie dodatkowych informacji na temat typowych problemów związanych z bezpieczeństwem

Konserwacja stołu

  • Rodzaje operacji konserwacji stołu
  • SQL oświadczenia dotyczące konserwacji stołu
  • Programy klienckie i narzędziowe do konserwacji tabel
  • Utrzymanie tabel dla innych silników pamięci masowej
  • Eksportowanie i importowanie danych
  • Eksportowanie danych
  • Importowanie danych

Programming Wewnątrz MySQL

  • Tworzenie i wykonywanie procedur przechowywanych
  • Opisywanie bezpieczeństwa wykonywania procedur przechowywanych
  • Tworzenie i wykonywanie wyzwalaczy
  • Tworzenie, zmienianie i usuwanie wydarzeń
  • Planowanie wykonania zdarzenia

MySQL Tworzenie kopii zapasowych i odzyskiwanie

  • Podstawy tworzenia kopii zapasowych
  • Rodzaje kopii zapasowych
  • Narzędzia i narzędzia do tworzenia kopii zapasowych
  • Tworzenie kopii zapasowych binarnych i tekstowych
  • Rola plików dziennika i stanu w kopiach zapasowych
  • Odzyskiwanie danych

Replikacja

  • Zarządzanie MySQL dziennikiem binarnym
  • MySQL wątki i pliki replikacji
  • Konfigurowanie MySQL środowiska replikacji
  • Projektowanie złożonych topologii replikacji
  • Replikacja multimaster i cykliczna
  • Wykonywanie kontrolowanego przełączania
  • Monitorowanie i rozwiązywanie problemów MySQL Replikacja
  • Replikacja z globalnymi identyfikatorami transakcji (GTID)

Wprowadzenie do strojenia wydajności

  • Używanie EXPLAIN do analizowania zapytań
  • Ogólne optymalizacje tabeli
  • Monitorowanie zmiennych stanu, które wpływają na wydajność
  • Ustawianie i interpretacja MySQL zmiennych serwerowych
  • Przegląd schematu wydajności

Wniosek

Sesja pytań i odpowiedzi

Wymagania

Brak konkretnych wymagań wstępnych, jednak dobrze, jeśli student ma wcześniejszą wiedzę na temat baz danych.

 28 godzin

Liczba uczestników



Cena za uczestnika

Opinie uczestników (1)

Powiązane Kategorie