PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

zapytanie postgres z IN jest bardzo wolne

Spróbuj dołączyć do 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);

(Przy założeniu, że nie masz duplikatów na liście wartości)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Indeksowanie tabel w PostgreSQL w celu zwiększenia wydajności

  2. Jednostki asocjacyjne DB i indeksowanie

  3. Wywołanie funkcji zdefiniowanej przez użytkownika znajdującej się w postgres.c w postgreSQL przy użyciu GUI zdefiniowanego przez netbeans

  4. Jak zabezpieczyć bazę danych PostgreSQL — 10 wskazówek

  5. Pobieranie identyfikatora seryjnego z partii wstawionych wierszy w postgresql