IN or ANY for batch queries

From: Alessandro Gherardi <alessandro(dot)gherardi(at)yahoo(dot)com>
To: pgsql-jdbc(at)lists(dot)postgresql(dot)org
Subject: IN or ANY for batch queries
Date: 2018-05-26 02:10:02
Message-ID: 1326195889.5524206.1527300602365@mail.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-jdbc

Hi,I'd like to understand if there are any benefits to using SELECT ... WHERE primary_key = ANY(large array of values) as opposed to SELECT ... WHERE primary_key IN(?,?,...) via JDBC.
I'm aware that to use ANY(array), I first have to call array = connection.createArrayOf(Java array), then preparedStatement.setArray(X, array).
I ran a few tests and the latency seems to be pretty much the same. However, since in my application the number of values in the array can vary, I'm wondering if using ANY has the benefit of causing the driver/DB to cache a smaller number of prepared statement.
Any thoughts?
Thank you in advance,Alessandro

Responses

Browse pgsql-jdbc by date

  From Date Subject
Next Message Dave Cramer 2018-05-27 00:34:58 Re: IN or ANY for batch queries
Previous Message Dave Cramer 2018-05-25 13:46:12 [pgjdbc/pgjdbc] 1f5e82: fixed spelling mistake in PostgreSQL