Struttura del corso

Introduzione

  • MySQL Panoramica, Prodotti, Servizi
  • MySQL Servizi e supporto
  • Servizi operativi supportati
  • Percorsi del curriculum formativo
  • MySQL Risorse per la documentazione

La miaSQL Architettura

  • Il modello client/server
  • Protocolli di comunicazione
  • Il livello SQL
  • Il livello di archiviazione
  • In che modo il server supporta i motori di archiviazione
  • Come MySQL utilizza la memoria e lo spazio su disco
  • L'interfaccia del plug-in MySQL

Amministrazione di sistema

  • Scelta tra i tipi di distribuzioni MySQL
  • Installazione del server MySQL
  • La struttura del file di installazione di MySQL Server
  • Avvio e arresto del server MySQL
  • Aggiornamento di MySQL
  • Esecuzione di più server MySQL su un singolo host

Configurazione del server

  • Opzioni di configurazione del server MySQL
  • Variabili di sistema
  • SQL Modalità
  • File di log disponibili
  • Registrazione binaria

Clienti e strumenti

  • Client disponibili per le attività amministrative
  • I mieiSQL clienti amministrativi
  • Il client a riga di comando mysql
  • Il client della riga di comando mysqladmin
  • Il client grafico MySQL Workbench
  • I mieiSQL strumenti
  • API disponibili (driver e connettori)

Tipi di dati

  • Principali categorie di tipi di dati
  • Significato di NULL
  • Attributi di colonna
  • Utilizzo del set di caratteri con i tipi di dati
  • Scelta di un tipo di dati appropriato

Recupero dei metadati

  • Metodi di accesso ai metadati disponibili
  • Struttura di INFORMATION_SCHEMA
  • Utilizzo dei comandi disponibili per visualizzare i metadati
  • Differenze tra le istruzioni SHOW e le tabelle INFORMATION_SCHEMA
  • Il programma client mysqlshow
  • Utilizzo di query INFORMATION_SCHEMA per creare comandi di shell e istruzioni SQL

Transazioni e blocco

  • Utilizzo dell'istruzione di controllo delle transazioni per eseguire più istruzioni SQL contemporaneamente
  • Le proprietà ACID delle transazioni
  • Livelli di isolamento delle transazioni
  • Utilizzo del blocco per proteggere le transazioni

Motori di storage

  • Motori di archiviazione in MySQL
  • Motore di archiviazione InnoDB
  • Sistema InnoDB e tablespace file-per-tabella
  • NoSQL e l'API Memcached
  • Configurare i tablespace in modo efficiente
  • Utilizzo di chiavi esterne per ottenere l'integrità referenziale
  • Blocco di InnoDB
  • Caratteristiche dei motori di archiviazione disponibili

Partizionamento

  • Il partizionamento e il suo uso in MySQL
  • Motivi per l'utilizzo del partizionamento
  • Tipi di partizionamento
  • Creazione di tabelle partizionate
  • Sudpartizionamento
  • Recupero dei metadati delle partizioni
  • Modifica delle partizioni per migliorare le prestazioni
  • Supporto del motore di archiviazione del partizionamento

Utente Management

  • Requisiti per l'autenticazione dell'utente
  • Utilizzo di SHOW PROCESSLIST per visualizzare i thread in esecuzione
  • Creazione, modifica ed eliminazione di account utente
  • Plug-in di autenticazione alternativi
  • Requisiti per l'autorizzazione dell'utente
  • Livelli di privilegi di accesso per gli utenti
  • Tipi di privilegi
  • Concessione, modifica e revoca dei privilegi utente

Sicurezza

  • Riconoscere i rischi comuni per la sicurezza
  • Rischi per la sicurezza specifici dell'installazione MySQL
  • Problemi di sicurezza e contromisure per la rete, il sistema operativo, il filesystem e gli utenti
  • Protezione dei dati
  • Utilizzo di SSL per connessioni sicure al server MySQL
  • In che modo SSH consente una connessione remota sicura al server MySQL
  • Ricerca di informazioni aggiuntive per i problemi di sicurezza più comuni

Manutenzione del tavolo

  • Tipi di operazioni di manutenzione delle tabelle
  • SQL Istruzioni per la manutenzione delle tabelle
  • Programmi client e di utilità per la manutenzione delle tabelle
  • Gestione delle tabelle per altri motori di archiviazione
  • Esportazione e importazione di dati
  • Esportazione dei dati
  • Importazione dei dati

Programmazione all'interno di MySQL

  • Creazione ed esecuzione di stored routine
  • Descrizione della sicurezza dell'esecuzione delle stored procedure
  • Creazione ed esecuzione di trigger
  • Creazione, modifica ed eliminazione di eventi
  • Pianificazione dell'esecuzione degli eventi

MySQL Backup e ripristino

  • Nozioni di base sul backup
  • Tipi di backup
  • Strumenti e utilità di backup
  • Esecuzione di backup binari e di testo
  • Ruolo dei file di log e di stato nei backup
  • Recupero dati

Replicazione

  • Gestione del registro binario MySQL
  • I mieiSQL thread e file di replica
  • Configurazione di un ambiente di replica MySQL
  • Progettazione di topologie di replica complesse
  • Replica multi-master e circolare
  • Esecuzione di una commutazione controllata
  • Monitoraggio e risoluzione dei problemi di MySQL Replication
  • Replica con identificatori di transazione globali (GTID)

Introduzione all'ottimizzazione delle prestazioni

  • Utilizzo di EXPLAIN per analizzare le query
  • Ottimizzazioni generali delle tabelle
  • Monitoraggio delle variabili di stato che influiscono sulle prestazioni
  • Impostazione e interpretazione delle variabili del server MySQL
  • Panoramica dello schema delle prestazioni

Conclusione

Sessione Q&A

Requisiti

Non ci sono prerequisiti specifici, comunque validi se lo studente ha una certa conoscenza pregressa delle basi di dati.

  28 ore
 

Numero di Partecipanti


Data Inizio

Data Fine


Le date sono soggette a disponibilità e si svolgono tra le 09:30 e le 16:30.
I corsi di formazione pubblici richiedono più di 5 partecipanti.

Recensioni (1)

Corsi relativi

Categorie relative