

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Bewährte Methoden mit Amazon Aurora MySQL
<a name="AuroraMySQL.BestPractices"></a><a name="best_practices"></a>

Dieses Thema beinhaltet Informationen zu bewährten Methoden und Optionen für die Verwendung oder Migration von Daten in einem Amazon-Aurora-MySQL-DB-Cluster. Die Informationen in diesem Thema fassen einige der Richtlinien und Verfahren zusammen, die Sie unter [Verwalten eines Amazon Aurora-DB-Clusters](CHAP_Aurora.md).

**Contents**
+ [Feststellen, mit welcher DB-Instance Sie verbunden sind](#AuroraMySQL.BestPractices.DeterminePrimaryInstanceConnection)
+ [Bewährte Verfahren für die Leistung und Skalierung von Aurora MySQL](AuroraMySQL.BestPractices.Performance.md)
  + [Verwendung von T-Instance-Klassen für Entwicklung und Tests](AuroraMySQL.BestPractices.Performance.md#AuroraMySQL.BestPractices.T2Medium)
  + [Optimierung von mit Aurora MySQL indizierten Join-Abfragen mit asynchronem Key Prefetch](AuroraMySQL.BestPractices.Performance.md#Aurora.BestPractices.AKP)
    + [Asynchrones Key Prefetch aktivieren](AuroraMySQL.BestPractices.Performance.md#Aurora.BestPractices.AKP.Enabling)
    + [Optimieren von Abfragen für asynchrones Key Prefetch](AuroraMySQL.BestPractices.Performance.md#Aurora.BestPractices.AKP.Optimizing)
  + [Optimierung von großen Aurora-MySQL-Join-Abfragen mit Hash-Joins](AuroraMySQL.BestPractices.Performance.md#Aurora.BestPractices.HashJoin)
    + [Aktivieren von Hash-Joins](AuroraMySQL.BestPractices.Performance.md#Aurora.BestPractices.HashJoin.Enabling)
    + [Optimieren von Abfragen für Hash-Joins](AuroraMySQL.BestPractices.Performance.md#Aurora.BestPractices.HashJoin.Optimizing)
  + [Verwenden von Amazon Aurora für das Skalieren von Lesevorgängen in Ihrer MySQL-Datenbank](AuroraMySQL.BestPractices.Performance.md#AuroraMySQL.BestPractices.ReadScaling)
  + [Optimierung von Zeitstempeloperationen](AuroraMySQL.BestPractices.Performance.md#AuroraMySQL.BestPractices.Performance.TimeZone)
  + [Überlauffehler bei virtuellen Index-IDs](AuroraMySQL.BestPractices.Performance.md#AuroraMySQL.BestPractices.Performance.VirtualIndexIDOverflow)
+ [Bewährte Methoden für die Hochverfügbarkeit von Aurora MySQL](AuroraMySQL.BestPractices.HA.md)
  + [Verwenden von Amazon Aurora zur Notfallwiederherstellung Ihrer MySQL-Datenbanken](AuroraMySQL.BestPractices.HA.md#AuroraMySQL.BestPractices.DisasterRecovery)
  + [Migrieren von MySQL zu Amazon Aurora MySQL mit reduzierter Ausfallzeit](AuroraMySQL.BestPractices.HA.md#AuroraMySQL.BestPractices.Migrating)
  + [Vermeiden von Leistungseinbußen, automatischem Neustart und Failover für DB-Instances von Aurora MySQL](AuroraMySQL.BestPractices.HA.md#AuroraMySQL.BestPractices.Avoiding)
+ [Empfehlungen für MySQL-Funktionen in Aurora MySQL](AuroraMySQL.BestPractices.FeatureRecommendations.md)
  + [Verwenden von Multithread-Replikation in Aurora MySQL](AuroraMySQL.BestPractices.FeatureRecommendations.md#AuroraMySQL.BestPractices.MTReplica)
  + [AWS Lambda Funktionen mit nativen MySQL-Funktionen aufrufen](AuroraMySQL.BestPractices.FeatureRecommendations.md#AuroraMySQL.BestPractices.Lambda)
  + [Vermeiden von XA-Transaktionen mit Amazon Aurora MySQL](AuroraMySQL.BestPractices.FeatureRecommendations.md#AuroraMySQL.BestPractices.XA)
  + [Aktivieren von Fremdschlüsseln während DML-Anweisungen](AuroraMySQL.BestPractices.FeatureRecommendations.md#Aurora.BestPractices.ForeignKeys)
  + [Konfigurieren, wie oft der Protokollpuffer geleert wird](AuroraMySQL.BestPractices.FeatureRecommendations.md#AuroraMySQL.BestPractices.Flush)
  + [Minimieren und Beheben von Aurora-MySQL-Deadlocks](AuroraMySQL.BestPractices.FeatureRecommendations.md#AuroraMySQL.BestPractices.deadlocks)
    + [Minimieren von InnoDB-Deadlocks](AuroraMySQL.BestPractices.FeatureRecommendations.md#AuroraMySQL.BestPractices.deadlocks-minimize)
    + [Überwachen von InnoDB-Deadlocks](AuroraMySQL.BestPractices.FeatureRecommendations.md#AuroraMySQL.BestPractices.deadlocks-monitor)
+ [Bewertung der DB-Instance-Nutzung für Aurora MySQL mit CloudWatch Amazon-Metriken](AuroraMySQL.BestPractices.CW.md)

## Feststellen, mit welcher DB-Instance Sie verbunden sind
<a name="AuroraMySQL.BestPractices.DeterminePrimaryInstanceConnection"></a>

Um herauszufinden, zu welcher DB-Instance in einem Aurora-MySQL-DB-Cluster eine Verbindung besteht, prüfen Sie die globale Variable `innodb_read_only` wie im folgenden Beispiel gezeigt.

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

Die Variable `innodb_read_only` wird auf `ON` gesetzt, wenn Sie mit einer Reader-DB-Instance verbunden sind. Diese Einstellung ist `OFF`, wenn Sie mit einer Writer-DB-Instance verbunden sind, z. B. als primäre Instance in einem bereitgestellten Cluster.

Dieser Ansatz kann hilfreich sein, wenn Sie zu Ihrem Anwendungscode eine Logik hinzufügen möchten, um den Workload auszugleichen, oder sicherzustellen, dass eine Schreiboperation die richtige Verbindung verwendet.