Class QueryInsights
- java.lang.Object
-
- software.amazon.awssdk.services.timestreamquery.model.QueryInsights
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<QueryInsights.Builder,QueryInsights>
@Generated("software.amazon.awssdk:codegen") public final class QueryInsights extends Object implements SdkPojo, Serializable, ToCopyableBuilder<QueryInsights.Builder,QueryInsights>
QueryInsightsis a performance tuning feature that helps you optimize your queries, reducing costs and improving performance. WithQueryInsights, you can assess the pruning efficiency of your queries and identify areas for improvement to enhance query performance. WithQueryInsights, you can also analyze the effectiveness of your queries in terms of temporal and spatial pruning, and identify opportunities to improve performance. Specifically, you can evaluate how well your queries use time-based and partition key-based indexing strategies to optimize data retrieval. To optimize query performance, it's essential that you fine-tune both the temporal and spatial parameters that govern query execution.The key metrics provided by
QueryInsightsareQuerySpatialCoverageandQueryTemporalRange.QuerySpatialCoverageindicates how much of the spatial axis the query scans, with lower values being more efficient.QueryTemporalRangeshows the time range scanned, with narrower ranges being more performant.Benefits of QueryInsights
The following are the key benefits of using
QueryInsights:-
Identifying inefficient queries –
QueryInsightsprovides information on the time-based and attribute-based pruning of the tables accessed by the query. This information helps you identify the tables that are sub-optimally accessed. -
Optimizing your data model and partitioning – You can use the
QueryInsightsinformation to access and fine-tune your data model and partitioning strategy. -
Tuning queries –
QueryInsightshighlights opportunities to use indexes more effectively.
The maximum number of
QueryAPI requests you're allowed to make withQueryInsightsenabled is 1 query per second (QPS). If you exceed this query rate, it might result in throttling.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceQueryInsights.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static QueryInsights.Builderbuilder()booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()QueryInsightsModemode()Provides the following modes to enableQueryInsights:StringmodeAsString()Provides the following modes to enableQueryInsights:Map<String,SdkField<?>>sdkFieldNameToField()List<SdkField<?>>sdkFields()static Class<? extends QueryInsights.Builder>serializableBuilderClass()QueryInsights.BuildertoBuilder()StringtoString()Returns a string representation of this object.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
mode
public final QueryInsightsMode mode()
Provides the following modes to enable
QueryInsights:-
ENABLED_WITH_RATE_CONTROL– EnablesQueryInsightsfor the queries being processed. This mode also includes a rate control mechanism, which limits theQueryInsightsfeature to 1 query per second (QPS). -
DISABLED– DisablesQueryInsights.
If the service returns an enum value that is not available in the current SDK version,
modewill returnQueryInsightsMode.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frommodeAsString().- Returns:
- Provides the following modes to enable
QueryInsights:-
ENABLED_WITH_RATE_CONTROL– EnablesQueryInsightsfor the queries being processed. This mode also includes a rate control mechanism, which limits theQueryInsightsfeature to 1 query per second (QPS). -
DISABLED– DisablesQueryInsights.
-
- See Also:
QueryInsightsMode
-
-
modeAsString
public final String modeAsString()
Provides the following modes to enable
QueryInsights:-
ENABLED_WITH_RATE_CONTROL– EnablesQueryInsightsfor the queries being processed. This mode also includes a rate control mechanism, which limits theQueryInsightsfeature to 1 query per second (QPS). -
DISABLED– DisablesQueryInsights.
If the service returns an enum value that is not available in the current SDK version,
modewill returnQueryInsightsMode.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frommodeAsString().- Returns:
- Provides the following modes to enable
QueryInsights:-
ENABLED_WITH_RATE_CONTROL– EnablesQueryInsightsfor the queries being processed. This mode also includes a rate control mechanism, which limits theQueryInsightsfeature to 1 query per second (QPS). -
DISABLED– DisablesQueryInsights.
-
- See Also:
QueryInsightsMode
-
-
toBuilder
public QueryInsights.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<QueryInsights.Builder,QueryInsights>
-
builder
public static QueryInsights.Builder builder()
-
serializableBuilderClass
public static Class<? extends QueryInsights.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
sdkFieldNameToField
public final Map<String,SdkField<?>> sdkFieldNameToField()
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-
-