isomerpages / isomercms-backend

A static website builder and host for the Singapore Government
5 stars 1 forks source link

fix: remove unnecessary join and site retrieval #1268

Closed timotheeg closed 6 months ago

timotheeg commented 6 months ago

Problem

Creating a review request can create a lot of notification, where the prelim search is very expensive. See sample trace here, screenshotted below for reference:

image

The search query does an unnecessary join on the site table. The join is not needed since the site id is already known.

TODO: Remove unnecessary join

Note that even on much smaller traces, not at peak time (~9pm), the pattern of having the selects take much longer than the insert/updates hold. Here is another sample trace for reference.

Solution

Remove the unnecessary join!

The change is fully backward compatible.