fix: improve perf in account linking #1394
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What kind of change does this PR introduce?
ilike
which doesn't use the index onauth.identities.email
. Since the emails in theverifiedEmails
slice only contains lowercased emails, and theauth.identities.email
are also guaranteed to be lowercase, there is no need for a case-insensitive searchusers_email_partial_key
) in auth.users is defined on the condition thatis_sso_user = false
. However, the query usesis_sso_user is false
which causes it to not use the index ever (along withilike
). It would be much faster to dolower(email) = any (?)
rather thanemail ilike any (?)