У меня есть запрос, выполнение которого может занять до 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);