From 326a559e7384cabec35bf02b57d70eacb7a12754 Mon Sep 17 00:00:00 2001 From: Xin Hao Zhang Date: Thu, 20 Jul 2023 14:42:13 -0400 Subject: [PATCH] cluster-ui: format create idx recs query for schema insights page Epic: none Release note: None --- .../cluster-ui/src/api/schemaInsightsApi.ts | 48 +++++++++++-------- 1 file changed, 28 insertions(+), 20 deletions(-) diff --git a/pkg/ui/workspaces/cluster-ui/src/api/schemaInsightsApi.ts b/pkg/ui/workspaces/cluster-ui/src/api/schemaInsightsApi.ts index 4a808f8d4a03..f64707bb0506 100644 --- a/pkg/ui/workspaces/cluster-ui/src/api/schemaInsightsApi.ts +++ b/pkg/ui/workspaces/cluster-ui/src/api/schemaInsightsApi.ts @@ -175,26 +175,34 @@ const dropUnusedIndexQuery: SchemaInsightQuery = { const createIndexRecommendationsQuery: SchemaInsightQuery = { name: "CreateIndex", - query: `SELECT - encode(fingerprint_id, 'hex') AS fingerprint_id, - metadata ->> 'db' AS db, - metadata ->> 'query' AS query, - metadata ->> 'querySummary' as querySummary, - metadata ->> 'implicitTxn' AS implicitTxn, - index_recommendations - FROM ( - SELECT - fingerprint_id, - statistics -> 'statistics' ->> 'lastExecAt' as lastExecAt, - metadata, - index_recommendations, - row_number() over( - PARTITION BY - fingerprint_id - ORDER BY statistics -> 'statistics' ->> 'lastExecAt' DESC - ) AS rank - FROM crdb_internal.statement_statistics WHERE aggregated_ts >= now() - INTERVAL '1 week') - WHERE rank=1 AND array_length(index_recommendations,1) > 0;`, + query: ` +SELECT + encode(fingerprint_id, 'hex') AS fingerprint_id, + metadata ->> 'db' AS db, + metadata ->> 'query' AS query, + metadata ->> 'querySummary' as querySummary, + metadata ->> 'implicitTxn' AS implicitTxn, + index_recommendations +FROM + ( + SELECT + fingerprint_id, + statistics -> 'statistics' ->> 'lastExecAt' as lastExecAt, + metadata, + index_recommendations, + row_number() over( + PARTITION BY fingerprint_id + ORDER BY + statistics -> 'statistics' ->> 'lastExecAt' DESC + ) AS rank + FROM + crdb_internal.statement_statistics + WHERE + aggregated_ts >= now() - INTERVAL '1 week' + ) +WHERE + rank = 1 AND array_length(index_recommendations, 1) > 0; +`, toSchemaInsight: createIndexRecommendationsToSchemaInsight, };