From 3805a0b43149df8b5c133189787c98b709eb9c3d Mon Sep 17 00:00:00 2001 From: Francis Cao Date: Tue, 13 Aug 2024 10:49:04 -0700 Subject: [PATCH] limit event/session table to 1000 for performance --- src/queries/analytics/events/getWebsiteEvents.ts | 3 +++ src/queries/analytics/sessions/getWebsiteSessions.ts | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/queries/analytics/events/getWebsiteEvents.ts b/src/queries/analytics/events/getWebsiteEvents.ts index 296602ea..9304d69e 100644 --- a/src/queries/analytics/events/getWebsiteEvents.ts +++ b/src/queries/analytics/events/getWebsiteEvents.ts @@ -32,6 +32,7 @@ async function clickhouseQuery(websiteId: string, filters: QueryFilters, pagePar return pagedQuery( ` + with events as ( select event_id as id, website_id as websiteId, @@ -56,6 +57,8 @@ async function clickhouseQuery(websiteId: string, filters: QueryFilters, pagePar : '' } order by created_at desc + limit 1000) + select * from events `, { ...params, query }, pageParams, diff --git a/src/queries/analytics/sessions/getWebsiteSessions.ts b/src/queries/analytics/sessions/getWebsiteSessions.ts index 5513e438..60f30b6b 100644 --- a/src/queries/analytics/sessions/getWebsiteSessions.ts +++ b/src/queries/analytics/sessions/getWebsiteSessions.ts @@ -29,6 +29,7 @@ async function clickhouseQuery(websiteId: string, filters: QueryFilters, pagePar return pagedQuery( ` + with sessions as ( select session_id as id, website_id as websiteId, @@ -51,6 +52,8 @@ async function clickhouseQuery(websiteId: string, filters: QueryFilters, pagePar ${filterQuery} group by session_id, website_id, hostname, browser, os, device, screen, language, country, subdivision1, city order by lastAt desc + limit 1000) + select * from sessions `, params, pageParams,