Re: [pgbr-geral] Ajuda com view.

2012-07-25 Por tôpico Eden Cardim
> "Vinicius" == Vinicius Santos writes: Vinicius> Certo. O que quis dizer é que o select está literamente passando Vinicius> todos os registros da tabela de produto. Eu comprovei isto assim: Vinicius> SELECT chave, produto, funcao_teste( chave ) FROM visao WHERE produto Vinic

Re: [pgbr-geral] Ajuda com view.

2012-07-25 Por tôpico Vinicius Santos
> Cara, cuidado! > > "Seq scan" não é sinônimo de lentidão. Como o Tiago disse, caso a tabela > produtos não seja muito grande (e.g. algumas páginas) é natural que o > PostgreSQL escolha um "seq scan" ao invés de um "index scan", já que o > "index scan" poderia acarretar mais leituras em disco que

Re: [pgbr-geral] Ajuda com view.

2012-07-25 Por tôpico Matheus de Oliveira
2012/7/25 Vinicius Santos > >> Com "IN" esse comportamento é bem comum. O IN é bom para um conjunto >> limitado de valores. Por exemplo, produto in (10, 20, 40, 50). Fazer >> IN para "juntar" tabelas não é a melhor opção. >> Tente fazer um join, mais ou menos assim: >> > > Estou utilizando o IN c

Re: [pgbr-geral] Ajuda com view.

2012-07-25 Por tôpico Vinicius Santos
> > > Com "IN" esse comportamento é bem comum. O IN é bom para um conjunto > limitado de valores. Por exemplo, produto in (10, 20, 40, 50). Fazer > IN para "juntar" tabelas não é a melhor opção. > Tente fazer um join, mais ou menos assim: > Estou utilizando o IN com um conjunto bem limitado de val

Re: [pgbr-geral] Ajuda com view.

2012-07-25 Por tôpico Tiago Adami
Em 25 de julho de 2012 14:38, Vinicius Santos escreveu: > > Nossas estatísticas estão atualizadas, já tentei mudar a consulta de várias > formas, mas preciso utilizar o operador IN. Por que precisa utilizar o IN? De acordo com o número de registros o PostgreSQL é inteligente o suficiente para esc

Re: [pgbr-geral] Ajuda com view.

2012-07-25 Por tôpico Marcone
> até aqui legal. Porém quando faço: > > SELECT chave, produto FROM visao WHERE produto IN ( SELECT codigo FROM > produtos_contados ), > > o plano de execução muda radicalmente neste segundo caso, no segundo caso Com "IN" esse comportamento é bem comum. O IN é bom para um conjunto limitado de val

[pgbr-geral] Ajuda com view.

2012-07-25 Por tôpico Vinicius Santos
Boa tarde pessoal, Tenho uma view criada assim: CREATE VIEW visao AS SELECT chave AS produto, produto FROM produtos; Então eu faço um select assim: SELECT chave, produto FROM visao WHERE produto = 1234; até aqui legal. Porém quando faço: SELECT chave, produto FROM visao WHERE produto IN ( S

Re: [pgbr-geral] Ajuda com VIEW

2008-07-10 Por tôpico Wagner Bonfiglio
Vou dar uma estudada nisso... Valeu! 2008/7/10 Osvaldo Rosario Kussama <[EMAIL PROTECTED]>: > Wagner Bonfiglio escreveu: >> Olá... >> >> Estou tentando fazer uma VIEW que seja equivalente a: >> >> select rowid from rfc.trivias where rowid not in (select idtrivia from >> rfc.triviavotos where idcli

Re: [pgbr-geral] Ajuda com VIEW

2008-07-10 Por tôpico Osvaldo Rosario Kussama
Wagner Bonfiglio escreveu: > Olá... > > Estou tentando fazer uma VIEW que seja equivalente a: > > select rowid from rfc.trivias where rowid not in (select idtrivia from > rfc.triviavotos where idclien = 8382); > > só que gostaria de deixar o "idclien" variável né, não fixo. > > Passei isso para

Re: [pgbr-geral] Ajuda com VIEW

2008-07-10 Por tôpico Wagner Bonfiglio
Leando, o problema é que o IDCLIEN está na tabela triviavotos, que aparece somenta na subquery. Acedito que tenha sido por isso que a outra pessoa tenha jogado a subquery como se fosse uma tabela... Apenas explicando um pouco melhor.. Eu tenho uma tabela de trivias... Eu tenho uma tabela que indi

Re: [pgbr-geral] Ajuda com VIEW

2008-07-10 Por tôpico Leandro DUTRA
2008/7/10 Wagner Bonfiglio <[EMAIL PROTECTED]>: > Estou tentando fazer uma VIEW que seja equivalente a: > > select rowid from rfc.trivias where rowid not in (select idtrivia from > rfc.triviavotos where idclien = 8382); > > só que gostaria de deixar o "idclien" variável né, não fixo. Tire o WHERE,

[pgbr-geral] Ajuda com VIEW

2008-07-10 Por tôpico Wagner Bonfiglio
Olá... Estou tentando fazer uma VIEW que seja equivalente a: select rowid from rfc.trivias where rowid not in (select idtrivia from rfc.triviavotos where idclien = 8382); só que gostaria de deixar o "idclien" variável né, não fixo. Passei isso para uma pessoa que cuida do banco de dados e ela f