在PostgreSQL中,如果查询条件带有IN参数,例如:
SELECT * FROM T WHERE ID IN (1,2,3,4,5);
此时IN后面的参数范围有限制吗?如果有,有多大呢?
从PostgreSQL代码中可以得出这个结论,IN后面的参数数量没有限制,但是如果IN后面的参数真的很多,此时我们必然需要认真的梳理一下需求,看是否能以一种更合适的方式来处理该查询,否则即使没有限制,我们也可能会撞见一些性能问题。
在PostgreSQL中,如果查询条件带有IN参数,例如:
SELECT * FROM T WHERE ID IN (1,2,3,4,5);
此时IN后面的参数范围有限制吗?如果有,有多大呢?
从PostgreSQL代码中可以得出这个结论,IN后面的参数数量没有限制,但是如果IN后面的参数真的很多,此时我们必然需要认真的梳理一下需求,看是否能以一种更合适的方式来处理该查询,否则即使没有限制,我们也可能会撞见一些性能问题。