sql >> Database teknologi >  >> RDS >> PostgreSQL

postgres-forespørgsel med IN er meget langsom

Prøv at deltage i en CTE:

with value_list (a,b) as (
  values 
      (a_1, b_1), 
      (a_2, b_2), ..., 
      (a_5000, b_5000) 
)
select *
from table t
  join value_list v on (t.a, t.b) = (v.a, v.b);

(Dette forudsætter, at du ikke har nogen dubletter på listen over værdier)




  1. Er en VARCHAR(20000) gyldig i MySQL?

  2. Kan jeg justere værdien af ​​et automatisk forøget felt i databasen automatisk?

  3. Repræsentation af sparsomme data i PostgreSQL

  4. Lagring af filer i SQL-database ved hjælp af FILESTREAM – Del 2