使用Any()子句的慢postgres查询

时间:2019-01-09 09:36:03

标签: postgresql dapper

我有一个查询,最多可能需要40秒钟才能执行。该表有约100万条记录,我已经在clientid列上创建了一个索引。

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

@ids参数最多可包含50个整数/ bigints。

谁能告知为什么查询需要这么长时间? 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);

0 个答案:

没有答案