How to improve performances for SQL queries with IN and thousands of values
Today I’ve had to optimize an SQL query with this structure:
|
|
A very simple query, but having thousands of values after IN
causes very bad performances.
Some Internet searches have allowed me to find an equivalent query to do that, but faster:
|
|
I’ve had to create a temporary table and insert into it all IDs and INNER JOIN it. Optionally, you can drop the table after the request, but the table lives only during the session anyway.