Pessoal, estou com uma dúvida.

Na consulta:

explain select * from catalog_returns, call_center, customer
> where c_customer_sk < (select max(c_customer_sk)/2 from customer)


o meu planejador diz que a consulta retornará 28813111866 registros.

Mas se eu fizer:

explain select * from catalog_returns, call_center, customer

where c_customer_sk < 50000


o planejador diz que a consulta retornará 43386929586.
Nota: a subquery

select max(c_customer_sk)/2 from customer
>

retorna 50000.

Gostaria de saber se tem como eu fazer com que o PostgreSQL me retorne o
valor correto na primeira consulta como retornou na segunda.

Obrigado.
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a