>
> Para sua consulta, o índice ideal seria:
>
> CREATE INDEX ON cliente (cd_filial_inclusao, cd_cliente);
>
> Assim é possível buscar rapidamente o "cd_filial_inclusao" pelo número
> exato e então só pegar o último elemento, com maior "cd_cliente".
>
> Matheus, apresento o retorno da sua dica:
__________________________________________________________________________________
Result (cost=3.64..3.65 rows=1 width=0) (actual time=0.647..0.647 rows=1
loops=1)
Output: $0
Buffers: shared hit=4
InitPlan 1 (returns $0)
-> Limit (cost=0.43..3.64 rows=1 width=12) (actual time=0.643..0.643
rows=1 loops=1)
Output: ((cliente.cd_cliente)::text)
Buffers: shared hit=4
-> Index Only Scan Backward using
cliente_cd_filial_inclusao_cd_cliente_idx on cliente (cost=0.43..48144.34
rows=14976 width=12) (actual time=0.640..0.640 rows=1 loops=1)
Output: cliente.cd_cliente
Index Cond: ((cliente.cd_filial_inclusao = 563) AND
(cliente.cd_cliente IS NOT NULL))
Heap Fetches: 1
Buffers: shared hit=4
Planning time: 6.279 ms
Execution time: 0.721 ms
1 rows returned (execution time: 0 ms; total time: 47 ms)
__________________________________________________________________________________
Perfeito.
> Atenciosamente,
> --
> Matheus de Oliveira
> Analista de Banco de Dados
> Dextra Sistemas - MPS.Br nível F!
> www.dextra.com.br/postgres
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral