Abfragen - Amazon Timestream

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.

Abfragen

Im Folgenden finden Sie empfohlene bewährte Methoden für Abfragen mit Amazon Timestream for LiveAnalytics.

  • Geben Sie nur die Kennzahlen- und Dimensionsnamen an, die für die Abfrage unbedingt erforderlich sind. Das Hinzufügen von überflüssigen Spalten erhöht die Anzahl der Datenscans, was sich auf die Leistung von Abfragen auswirkt.

  • Bevor Sie Ihre Abfrage in der Produktion einsetzen, empfehlen wir Ihnen, die Abfrageergebnisse zu überprüfen, um sicherzustellen, dass die räumliche und zeitliche Bereinigung optimal ist. Weitere Informationen finden Sie unter Verwenden von Abfrageerkenntnissen zur Optimierung von Abfragen in Amazon Timestream.

  • Wenn möglich, übertragen Sie die Datenberechnung auf Timestream, um die integrierten Aggregate und Skalarfunktionen in der Klausel und gegebenenfalls in der SELECT Klausel zu LiveAnalytics verwenden, um die WHERE Abfrageleistung zu verbessern und die Kosten zu senken. Siehe SELECT und Aggregationsfunktionen.

  • Verwenden Sie nach Möglichkeit Näherungsfunktionen. Verwenden Sie z. B. APPROX _ DISTINCT anstelle von COUNT (DISTINCTcolumn_name), um die Abfrageleistung zu optimieren und die Abfragekosten zu senken. Siehe Aggregationsfunktionen.

  • Verwenden Sie einen CASE Ausdruck, um komplexe Aggregationen durchzuführen, anstatt mehrmals aus derselben Tabelle auszuwählen. Siehe Die CASE Aussage.

  • Fügen Sie nach Möglichkeit einen Zeitraum in die WHERE Klausel Ihrer Abfrage ein. Dadurch werden die Leistung und die Kosten der Abfrage optimiert. Wenn Sie beispielsweise nur die Daten der letzten Stunde in Ihrem Datensatz benötigen, fügen Sie ein Zeitprädikat wie time > ago (1h) hinzu. Siehe SELECT und Intervall und Dauer.

  • Wenn eine Abfrage auf eine Teilmenge von Kennzahlen in einer Tabelle zugreift, nehmen Sie die Kennzahlnamen immer in die WHERE Klausel der Abfrage auf.

  • Verwenden Sie nach Möglichkeit den Gleichheitsoperator, wenn Sie Dimensionen und Kennzahlen in der WHERE Klausel einer Abfrage vergleichen. Ein Gleichheitsprädikat für Dimensionen und Kennzahlnamen ermöglicht eine verbesserte Abfrageleistung und geringere Abfragekosten.

  • Vermeiden Sie nach Möglichkeit die Verwendung von Funktionen in der WHERE Klausel, um die Kosten zu optimieren.

  • Verwenden Sie die LIKE Klausel nicht mehrfach. Verwenden Sie stattdessen reguläre Ausdrücke, wenn Sie in einer Zeichenfolgenspalte nach mehreren Werten filtern. Siehe Funktionen für reguläre Ausdrücke.

  • Verwenden Sie nur die erforderlichen Spalten in der GROUP BY-Klausel einer Abfrage.

  • Wenn das Abfrageergebnis in einer bestimmten Reihenfolge vorliegen muss, geben Sie diese Reihenfolge explizit in der ORDER BY-Klausel der äußersten Abfrage an. Wenn Ihr Abfrageergebnis keine Reihenfolge erfordert, vermeiden Sie die Verwendung einer ORDER BY-Klausel, um die Abfrageleistung zu verbessern.

  • Verwenden Sie eine LIMIT Klausel, wenn Sie nur die ersten N Zeilen in Ihrer Abfrage benötigen.

  • Wenn Sie eine ORDER BY-Klausel verwenden, um sich die oberen oder unteren N Werte anzusehen, verwenden Sie eine LIMIT Klausel, um die Abfragekosten zu reduzieren.

  • Verwenden Sie das Paginierungstoken aus der zurückgegebenen Antwort, um die Abfrageergebnisse abzurufen. Weitere Informationen finden Sie unter Abfrage.

  • Wenn Sie mit der Ausführung einer Abfrage begonnen haben und feststellen, dass die Abfrage nicht die gewünschten Ergebnisse zurückgibt, brechen Sie die Abfrage ab, um Kosten zu sparen. Weitere Informationen finden Sie unter CancelQuery.

  • Wenn Ihre Anwendung gedrosselt wird, senden Sie weiterhin Daten mit derselben Geschwindigkeit LiveAnalytics an Amazon Timestream, damit Amazon Timestream automatisch skalieren kann, LiveAnalytics um den Anforderungen Ihrer Anwendung an den Abfragedurchsatz gerecht zu werden.

  • Wenn die Anforderungen Ihrer Anwendungen an die Parallelität von Abfragen die Standardgrenzwerte von Timestream für überschreiten, erhöhen Sie das Limit bei Kontakt. LiveAnalytics AWS Support