add query optimizations from um-13

pull/1294/head
Brian Cao 2022-07-12 22:39:16 -07:00
parent 9803d4b5ee
commit 0b7db02103
2 changed files with 16 additions and 12 deletions

View File

@ -1,4 +1,4 @@
import { getDateQuery, getFilterQuery, rawQuery } from 'lib/queries'; import { getDateQuery, getDateStringQuery, getFilterQuery, rawQuery } from 'lib/queries';
export function getEventMetrics( export function getEventMetrics(
website_id, website_id,
@ -14,7 +14,7 @@ export function getEventMetrics(
` `
select select
event_value x, event_value x,
${getDateQuery('created_at', unit, timezone)} t, ${getDateStringQuery(getDateQuery('created_at', unit, timezone), unit)} t,
count(*) y count(*) y
from event from event
where website_id=$1 where website_id=$1

View File

@ -1,4 +1,4 @@
import { parseFilters, rawQuery, getDateQuery } from 'lib/queries'; import { parseFilters, rawQuery, getDateQuery, getDateStringQuery } from 'lib/queries';
export function getPageviewStats( export function getPageviewStats(
website_id, website_id,
@ -14,15 +14,19 @@ export function getPageviewStats(
return rawQuery( return rawQuery(
` `
select ${getDateQuery('pageview.created_at', unit, timezone)} t, select
count(${count}) y ${getDateStringQuery('g.t', unit)} as t,
from pageview g.y as y
${joinSession} from
where pageview.website_id=$1 (select ${getDateQuery('pageview.created_at', unit, timezone)} t,
and pageview.created_at between $2 and $3 count(${count}) y
${pageviewQuery} from pageview
${sessionQuery} ${joinSession}
group by 1 where pageview.website_id=$1
and pageview.created_at between $2 and $3
${pageviewQuery}
${sessionQuery}
group by 1) g
order by 1 order by 1
`, `,
params, params,