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 netto za uczestnika

Opinie uczestników (4)

Propozycje terminów

Powiązane Kategorie