PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

postgres заявката с IN е много бавна

Опитайте да се присъедините към 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);

(Това предполага, че нямате дубликати в списъка със стойности)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Влияние върху производителността на празен LIKE в подготвен израз

  2. Първо увеличавайте брояча и релсите, използвайки странно поведение на postgreSQL

  3. Как да заявя jsonb масиви с IN оператор

  4. Избиране на сума и текущо салдо за последните 18 месеца с generate_series

  5. Подобни UTF-8 низове за поле за автоматично довършване