|
Re: Sempre usar WHERE com SELECT???: msg#00698db.postgresql.brasil
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> |
|---|---|---|
| Previous by Date: | Re: ODBC: 00698, Steve Howe |
|---|---|
| Next by Date: | Re: ODBC: 00698, Ivlison Souza |
| Previous by Thread: | Sempre usar WHERE com SELECT???i: 00698, Nelson Modro Junior |
| Next by Thread: | Re: instalacao do PostgreSQL: 00698, Leandro Guimarães Faria Corsetti Dutra |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
| News | FAQ | advertise |