Медленный запрос postgres с предложением Any () - PullRequest
0 голосов
/ 09 января 2019

У меня есть запрос, выполнение которого может занять до 40 секунд. В таблице ~ 1 миллион записей, и я создал индекс для столбца clientid.

SELECT t.client_id AS clientid, t.feature FROM client_feature t WHERE t.clientid = Any(@ids)

Параметр @ids может содержать до 50 целых / больших чисел.

Может кто-нибудь посоветовать, почему запрос занимает так много времени? Есть ли альтернативы Any, которые будут хорошо работать с dapper?

Вот скрипт создания таблицы:

CREATE TABLE IF NOT EXISTS client_feature (
  clientid bigint,
  feature VARCHAR (50)
);

CREATE INDEX IF NOT EXISTS client_feature_clientid_idx ON public.client_feature(clientid);
...