sql >> Databáze >  >> RDS >> PostgreSQL

Jak používat index v cizí tabulce SELECT MAX(id) dotazu v PostgreSQL?

Postgres_fdw nemá přístup k indexům. Použijte zobrazení na vzdáleném serveru, např.:

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

Na místním serveru definujte obal pro vzdálené zobrazení:

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

Vybírá na back_test_max použije vzdálený pohled, a tedy i index původní vzdálené tabulky.




  1. Jak použít stejnou hodnotu vícekrát v připraveném příkazu jdbc postgresql

  2. Vypočítejte počet záznamů pro každé datum mezi 2 daty

  3. Multi-Dimensional Array z odpovídajících sloupců mysql

  4. PostgreSQL - seskupení podle sloupce jsonb