logo       

Re: Sempre usar WHERE com SELECT???: msg#00698

db.postgresql.brasil

Subject: Re: Sempre usar WHERE com SELECT???

Hello Nelson,

Friday, March 28, 2003, 6:34:39 PM, you wrote:

NMJ> Olá pessoal,

NMJ> Lí em algum lugar que usando o PostgreSQL é sempre recomendável ao se
NMJ> fazer um Select usar a Cláusula WHERE, mesmo que seja "Where codigo > 0"
NMJ> porque isto melhoraria bastante a performance.
Se a cláusula where for reduzir o número de registros a ser
recuperado, sim. Mas se não, no caso de um WHERE "de graça" (ex:
select * from mytable where 1=1,) não vejo como isso possa ter
fundamento. De fato, alguns ciclos a mais de CPU serão gastos para dar
"parse" na expressão e aplicar o filtro.

É claro que se a cláusula WHERE for filtrar registros que você não
quer no seu dataset, isso melhorará a performance, especialmente se o
campo estiver indexado. Além disso, um número menor de registros
sempre é recuperado mais rapidamente.

Por outro lado, determinadas consultas com WHERE podem fazer com que
mais registros sejam procurados numa primeira instância, as quais sem a
cláusula poderiam retornar mais rapidamente o dataset (embora com mais
registros). O comando EXPLAIN retona o plano de execução da consulta,
o que permite otimizá-la.

Recomendo as seguintes leituras:
http://www.vitavoom.com/postgresql-docs/sql-select.html
http://www.vitavoom.com/postgresql-docs/indexes.html
http://www.vitavoom.com/postgresql-docs/sql-explain.html

--
Best regards,
Steve Howe
mailto:howe-FoChSdmMH1dWk0Htik3J/w@xxxxxxxxxxxxxxxx
http://www.vitavoom.com


----------------------------------------------------------
Grupo PostgreSQL Brasil. Fundado em 1999.
Mensagens para: postgresql-br-EYaqaC9dFX8MqA7zqLjoiV/I71DsQ//L@xxxxxxxxxxxxxxxx
Desassociação:
postgresql-br-unsubscribe-EYaqaC9dFX8MqA7zqLjoiV/I71DsQ//L@xxxxxxxxxxxxxxxx
Site Web: http://br.groups.yahoo.com/group/postgresql-br


Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html





<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise