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

Hvordan bruger man indeks i fremmed tabel SELECT MAX(id) forespørgsel i PostgreSQL?

Postgres_fdw har ingen adgang til indekser. Brug visning på en ekstern server, f.eks.:

create view test_max as
select max(val) max_val
from test;

På den lokale server skal du definere en indpakning for fjernvisningen:

create foreign table back_test_max (
    max_val int
)
    server back_server
    options (schema_name 'public', table_name 'test_max');

Vælger på back_test_max vil bruge en fjernvisning og derfor også indekset for den originale fjerntabel.




  1. Postgresql runde tidsstempel til nærmeste 30 sekunder

  2. Brug af trigger for at sikre, at indsatte data ikke krydser grænsen

  3. ukendt antal parametre i bind_param

  4. SQL Server Bulk Insert – Del 2