

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Best practice con Amazon Aurora MySQL
<a name="AuroraMySQL.BestPractices"></a><a name="best_practices"></a>

Questo argomento include informazioni sulle best practice e sulle opzioni per l'utilizzo o la migrazione di dati a un cluster di database Amazon Aurora MySQL. Le informazioni contenute in questo argomento riassumono e ribadiscono alcune linee guida e procedure disponibili in [Gestione di un cluster DB Amazon Aurora](CHAP_Aurora.md).

**Contents**
+ [Determinazione dell'istanza database a cui si è connessi](#AuroraMySQL.BestPractices.DeterminePrimaryInstanceConnection)
+ [Best practice per le prestazioni e il dimensionamento di Aurora MySQL](AuroraMySQL.BestPractices.Performance.md)
  + [Utilizzo delle classi di istanza T per lo sviluppo e i test](AuroraMySQL.BestPractices.Performance.md#AuroraMySQL.BestPractices.T2Medium)
  + [Ottimizzazione delle query di join indicizzate Aurora MySQL con prefetch asincrono delle chiavi](AuroraMySQL.BestPractices.Performance.md#Aurora.BestPractices.AKP)
    + [Abilitazione del prefetch asincrono delle chiavi](AuroraMySQL.BestPractices.Performance.md#Aurora.BestPractices.AKP.Enabling)
    + [Ottimizzazione delle query per il prefetch asincrono delle chiavi](AuroraMySQL.BestPractices.Performance.md#Aurora.BestPractices.AKP.Optimizing)
  + [Ottimizzazione di grandi query di join Aurora MySQL con hash join](AuroraMySQL.BestPractices.Performance.md#Aurora.BestPractices.HashJoin)
    + [Abilitazione di hash join](AuroraMySQL.BestPractices.Performance.md#Aurora.BestPractices.HashJoin.Enabling)
    + [Ottimizzazione delle query per gli hash join](AuroraMySQL.BestPractices.Performance.md#Aurora.BestPractices.HashJoin.Optimizing)
  + [Utilizzo di Amazon Aurora per dimensionare le letture per il database MySQL](AuroraMySQL.BestPractices.Performance.md#AuroraMySQL.BestPractices.ReadScaling)
  + [Ottimizzazione delle operazioni di timestamp](AuroraMySQL.BestPractices.Performance.md#AuroraMySQL.BestPractices.Performance.TimeZone)
  + [Errori di overflow dell’ID di indice virtuale](AuroraMySQL.BestPractices.Performance.md#AuroraMySQL.BestPractices.Performance.VirtualIndexIDOverflow)
+ [Best practice per l'elevata disponibilità di Aurora MySQL](AuroraMySQL.BestPractices.HA.md)
  + [Utilizzo di Amazon Aurora per il disaster recovery con i database MySQL](AuroraMySQL.BestPractices.HA.md#AuroraMySQL.BestPractices.DisasterRecovery)
  + [Migrazione da MySQL ad Amazon Aurora MySQL con tempi di inattività ridotti](AuroraMySQL.BestPractices.HA.md#AuroraMySQL.BestPractices.Migrating)
  + [Evitare il rallentamento delle prestazioni, il riavvio automatico e il failover per istanze database Aurora MySQL](AuroraMySQL.BestPractices.HA.md#AuroraMySQL.BestPractices.Avoiding)
+ [Suggerimenti per le funzionalità MySQL in Aurora MySQL](AuroraMySQL.BestPractices.FeatureRecommendations.md)
  + [Utilizzo della replica multithread in Aurora MySQL](AuroraMySQL.BestPractices.FeatureRecommendations.md#AuroraMySQL.BestPractices.MTReplica)
  + [Richiamo di AWS Lambda funzioni utilizzando funzioni MySQL native](AuroraMySQL.BestPractices.FeatureRecommendations.md#AuroraMySQL.BestPractices.Lambda)
  + [Evitatre le transazioni XA con Amazon Aurora MySQL](AuroraMySQL.BestPractices.FeatureRecommendations.md#AuroraMySQL.BestPractices.XA)
  + [Mantenere le chiavi esterne attivate durante le istruzioni DML](AuroraMySQL.BestPractices.FeatureRecommendations.md#Aurora.BestPractices.ForeignKeys)
  + [Configurazione della frequenza di svuotamento del buffer dei registri](AuroraMySQL.BestPractices.FeatureRecommendations.md#AuroraMySQL.BestPractices.Flush)
  + [Contenimento e risoluzione dei problemi di deadlock di Aurora MySQL](AuroraMySQL.BestPractices.FeatureRecommendations.md#AuroraMySQL.BestPractices.deadlocks)
    + [Riduzione al minimo dei deadlock di InnoDB](AuroraMySQL.BestPractices.FeatureRecommendations.md#AuroraMySQL.BestPractices.deadlocks-minimize)
    + [Monitoraggio dei deadlock di InnoDB](AuroraMySQL.BestPractices.FeatureRecommendations.md#AuroraMySQL.BestPractices.deadlocks-monitor)
+ [Valutazione dell'utilizzo delle istanze DB per Aurora MySQL con i parametri di Amazon CloudWatch](AuroraMySQL.BestPractices.CW.md)

## Determinazione dell'istanza database a cui si è connessi
<a name="AuroraMySQL.BestPractices.DeterminePrimaryInstanceConnection"></a>

Per determinare a quale istanza database in un cluster di database Aurora MySQL è collegata una connessione, controlla la variabile globale `innodb_read_only` come mostrato nell'esempio seguente.

```
SHOW GLOBAL VARIABLES LIKE 'innodb_read_only'; 
```

La variabile `innodb_read_only` è impostata su `ON` se si è connessi a un'istanza database di lettura. Questa impostazione è `OFF` se si è connessi a un'istanza database di scrittura, ad esempio un'istanza primaria in un cluster con provisioning.

Questo approccio può essere utile se desideri aggiungere logica al codice dell'applicazione per bilanciare il carico di lavoro o garantire che un'operazione di scrittura utilizzi la connessione corretta.