쿼리 - Amazon Timestream

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

쿼리

다음은 Amazon Timestream for LiveAnalytics를 사용하는 쿼리의 권장 모범 사례입니다.

  • 쿼리에 필수적인 측정값 및 차원 이름만 포함합니다. 외부 열을 추가하면 데이터 스캔이 증가하여 쿼리 성능에 영향을 미칩니다.

  • 프로덕션에 쿼리를 배포하기 전에 쿼리 인사이트를 검토하여 공간 및 시간 정리가 최적인지 확인하는 것이 좋습니다. 자세한 내용은 Amazon Timestream에서 쿼리 인사이트를 사용하여 쿼리 최적화 단원을 참조하십시오.

  • 가능한 경우 Word 절 및 SELECT 절의 기본 제공 집계 및 스칼라 함수를 사용하여 Timestream for LiveAnalytics 로 데이터 계산을 푸시WHERE하여 쿼리 성능을 개선하고 비용을 절감합니다. SELECT집계 함수 단원을 참조하세요.

  • 가능하면 대략적인 함수를 사용합니다. 예를 들어 APPROX(DISTINCT column_name) 대신 COUNT_DISTINCT를 사용하여 쿼리 성능을 최적화하고 쿼리 비용을 절감할 수 있습니다. 집계 함수을 참조하세요.

  • 동일한 테이블에서 여러 번 선택하는 대신 CASE 표현식을 사용하여 복잡한 집계를 수행합니다. CASE 문을 참조하세요.

  • 가능한 경우 쿼리의 WHERE 조항에 시간 범위를 포함합니다. 이렇게 하면 쿼리 성능과 비용이 최적화됩니다. 예를 들어 데이터 세트에 마지막 1시간의 데이터만 필요한 경우 시간 > 전(1시간)과 같은 시간 예측을 포함합니다. SELECT간격 및 기간 단원을 참조하세요.

  • 쿼리가 테이블의 측정값 하위 집합에 액세스할 때는 항상 쿼리의 WHERE 절에 측정값 이름을 포함합니다.

  • 가능한 경우 쿼리의 WHERE 절에서 차원과 측정값을 비교할 때 평등 연산자를 사용합니다. 차원 및 측정 이름에 대한 평등 조건 지정을 통해 쿼리 성능을 개선하고 쿼리 비용을 절감할 수 있습니다.

  • 가능하면 WHERE 절의 함수를 사용하여 비용을 최적화하지 마세요.

  • LIKE 절을 여러 번 사용하지 마세요. 대신 문자열 열에서 여러 값을 필터링할 때 정규식을 사용합니다. 정규식 함수을 참조하세요.

  • 쿼리의 GROUP BY 절에서 필요한 열만 사용합니다.

  • 쿼리 결과가 특정 순서로 되어 있어야 하는 경우 가장 바깥쪽 쿼리의 ORDER BY 절에서 해당 순서를 명시적으로 지정합니다. 쿼리 결과에 주문이 필요하지 않은 경우 ORDER BY 절을 사용하여 쿼리 성능을 개선하지 마세요.

  • 쿼리에 첫 번째 N행만 필요한 경우 LIMIT 절을 사용합니다.

  • ORDER BY 절을 사용하여 상단 또는 하단 N 값을 보는 경우 LIMIT 절을 사용하여 쿼리 비용을 줄입니다.

  • 반환된 응답의 페이지 매김 토큰을 사용하여 쿼리 결과를 검색합니다. 자세한 내용은 쿼리를 참조하세요.

  • 쿼리 실행을 시작했는데 쿼리가 찾고 있는 결과를 반환하지 않는다는 것을 알게 되면 쿼리를 취소하여 비용을 절감하세요. 자세한 내용은 CancelQuery를 참조하세요.

  • 애플리케이션이 제한되는 경우 동일한 속도로 Amazon Timestream for LiveAnalytics에 데이터를 계속 전송하여 Amazon Timestream for LiveAnalytics 가 애플리케이션의 쿼리 처리량 요구 사항을 충족하도록 자동 조정하도록 합니다.

  • 애플리케이션의 쿼리 동시성 요구 사항이 Timestream for LiveAnalytics의 기본 한도를 초과하는 경우 AWS Support 에 문의하여 한도 증가를 문의하세요.