Veröffentlicht am: Nov 8, 2022
Sie können jetzt mit Query Result Reuse, einer neuen, heute veröffentlichten Caching-Funktion, wiederholte Abfragen in Amazon Athena beschleunigen. Wiederholte Abfragen sind SQL-Abfragen, die innerhalb eines kurzen Zeitraums abgesendet werden und die gleichen Ergebnisse wie eine oder mehrere vorherige Abfragen erzeugt. In Anwendungsfällen wie Business Intelligence, bei denen die interaktive Analyse in einem Dashboard dazu führen kann, dass mehrere identische Abfragen ausgeführt werden, kann sich durch wiederholte Abfragen die Erkenntnisgewinnung verlangsamen, da jede Abfrage Zeit benötigt, um Daten zu lesen und zu verarbeiten, bevor sie dem Anwender die Ergebnisse vorlegt.
Query Result Reuse gibt ein zuvor gespeichertes Abfrageeregnis zurück, wenn eine wiederholte Abfrage abgesendet wird. Athena identifiziert wiederholte Abfragen automatisch für Sie, Sie müssen also Ihre bestehenden Abfragen nicht ändern und auch keinen Anwendungscode überarbeiten. Mit Query Result Reuse werden wiederholte Abfragen bis zu fünfmal schneller ausgeführt, was die Produktivität bei der interaktiven Datenanalyse steigert; und Sie müssen keine Daten scannen, erhalten also eine bessere Leistung zu niedrigeren Kosten.
Die Verwendung von Query Result Reuse ist einfach und intuitiv. Aktivieren Sie Query Result Reuse in der Athena-Konsole, indem Sie die Schalttaste „Reuse query results“ (Abfrageergebnisse wiederverwenden) im Abfrage-Editor aktivieren. Standardmäßig können Ergebnisse aus vorherigen Abfragen 60 Minuten lang von neuen Abfragen wiederverwendet werden, Sie können aber eine Ablaufzeit einstellen, die für Ihren Anwendungsfall und die Häufigkeit der Aktualisierungen in Ihrem Data Lake passend ist. Query Result Reuse ist über die Athena-Konsole, API, AWS SDK und kompatible Anwendungen, die über die JDBC- oder ODBC-Treiber von Athena verbunden werden, verfügbar. Query Result Reuse benötigt Athena-Engine der Version 3, die leistungsstärker ist und mehr Funktionen bietet, die in der Version 2 nicht verfügbar sind.
Weitere Informationen dazu, wie Sie Ihre Abfragen beschleunigen, finden Sie unter Arbeiten mit Query Result Reuse.