sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur använder man index i en främmande tabell SELECT MAX(id)-fråga i PostgreSQL?

Postgres_fdw har ingen tillgång till index. Använd vy på en fjärrserver, t.ex.:

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

På den lokala servern definiera en omslag för fjärrvyn:

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

Väljer på back_test_max kommer att använda en fjärrvy, och därför även indexet för den ursprungliga fjärrtabellen.




  1. Uppdatera om namnet finns annars infoga - i SQL Server

  2. Kör skriptet efter behållarens ingångspunkt i docker-compose

  3. Hur kan jag se innehållet i ett utarbetat uttalande?

  4. Mysql AVG för att ignorera noll