Re: [pgbr-geral] Uso de índices x tamanho da tabela

2016-03-01 Por tôpico Euler Taveira
On 29-02-2016 18:01, Neto pr wrote: > Mas teria como saber um valor (nem que for aproximado) de tamanho de > tabela, em que seria interessante criar um índice (considerando o > tamanho da ram como referencia)? > Como já disseram, criação de índice deve ser feita somente se uma consulta frequente

Re: [pgbr-geral] Uso de índices x tamanho da tabela

2016-03-01 Por tôpico Felipe Santos
Em 1 de março de 2016 14:00, Tiago José Adami escreveu: > Em 29 de fevereiro de 2016 18:01, Neto pr escreveu: > > Mas teria como saber um valor (nem que for aproximado) de tamanho de > > tabela, em que seria interessante criar um índice (considerando o > >

Re: [pgbr-geral] Uso de índices x tamanho da tabela

2016-03-01 Por tôpico Tiago José Adami
Em 29 de fevereiro de 2016 18:01, Neto pr escreveu: > Mas teria como saber um valor (nem que for aproximado) de tamanho de > tabela, em que seria interessante criar um índice (considerando o > tamanho da ram como referencia)? Não sei se entendi direito todo o seu

[pgbr-geral] Uso de índices x tamanho da tabela

2016-02-29 Por tôpico Neto pr
Olá pessoal Estou no momento codificando uma ferramenta para automatização da criação de índices. Eu sei que tem algumas contrib do postgresql que fazem isso, mas é para um projeto academico, etc. Eu sei que quando uma tabela é "pequena"mesmo tendo um índice nela, o otimizador optara por

[pgbr-geral] Uso de Índices

2014-07-04 Por tôpico Thiago
Bom dia a todos. Versão: PostgreSQL 9.3.4 on x86_64-unknown-linux-gnu, compiled by gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3, 64-bit Tenho no sistema uma função que como parâmetro é passado o ano e mês e a mesma me retorna o primeiro ou último dia do mês. Quando faço uma busca em uma tabela

Re: [pgbr-geral] Uso de Índices

2014-07-04 Por tôpico Matheus de Oliveira
On Fri, Jul 4, 2014 at 7:43 AM, Thiago zan...@farmaponte.com.br wrote: select * from public.stfil021_new a where a.movdatmov between functions.sp_data(:ano,:mes,'P') and functions.sp_data(:ano,:mes,'U') Seq Scan on stfil021_new a (cost=0.00..21892087.82 rows=4434288 width=121)

Re: [pgbr-geral] Uso de Índices

2014-07-04 Por tôpico Thiago
On 04/07/2014 07:57, Matheus de Oliveira wrote: On Fri, Jul 4, 2014 at 7:43 AM, Thiago zan...@farmaponte.com.br mailto:zan...@farmaponte.com.br wrote: select * from public.stfil021_new a where a.movdatmov between functions.sp_data(:ano,:mes,'__P') and

Re: [pgbr-geral] Uso de Índices

2014-07-04 Por tôpico Thiago
On 04/07/2014 07:57, Matheus de Oliveira wrote: On Fri, Jul 4, 2014 at 7:43 AM, Thiago zan...@farmaponte.com.br mailto:zan...@farmaponte.com.br wrote: select * from public.stfil021_new a where a.movdatmov between functions.sp_data(:ano,:mes,'__P') and

Re: [pgbr-geral] Uso de Índices

2014-07-04 Por tôpico Matheus de Oliveira
2014-07-04 8:52 GMT-03:00 Thiago zan...@farmaponte.com.br: Matheus, muito obrigado, deu certo. Tranquilo. :) Vou estudar um pouco sobre isso. Interessante que agente aprende a criar as funções, pl_pg mas nunca levei muito em consideração estas opções. É, muita gente não usa. Eu

Re: [pgbr-geral] Uso de Índices

2014-07-04 Por tôpico Flavio Henrique Araque Gurgel
- IMMUTABLE: tudo que é uma computação direta dos parâmetros (como no seu caso). E só deve fazer chamadas à outras funções IMMUTABLE. Gostaria de adicionar aqui, IMMUTABLE significa principalmente que o resultado da função é sempre o mesmo dado um conjunto de parâmetros de entrada, o que

Re: [pgbr-geral] Uso de Índices

2014-07-04 Por tôpico Matheus de Oliveira
2014-07-04 9:44 GMT-03:00 Flavio Henrique Araque Gurgel fha...@gmail.com: - IMMUTABLE: tudo que é uma computação direta dos parâmetros (como no seu caso). E só deve fazer chamadas à outras funções IMMUTABLE. Gostaria de adicionar aqui, IMMUTABLE significa principalmente que o resultado da

Re: [pgbr-geral] Uso de Índices

2014-07-04 Por tôpico Flavio Henrique Araque Gurgel
Gostaria de adicionar aqui, IMMUTABLE significa principalmente que o resultado da função é sempre o mesmo dado um conjunto de parâmetros de entrada, o que permite por exemplo fazer um índice sobre uma expressão que usa a dita função. Ok, está correto. Só tome cuidado com essa

Re: [pgbr-geral] Uso de Índices

2014-07-04 Por tôpico Matheus de Oliveira
2014-07-04 10:55 GMT-03:00 Flavio Henrique Araque Gurgel fha...@gmail.com: Gostaria de adicionar aqui, IMMUTABLE significa principalmente que o resultado da função é sempre o mesmo dado um conjunto de parâmetros de entrada, o que permite por exemplo fazer um índice sobre uma

[pgbr-geral] Uso de índices

2009-08-13 Por tôpico Tiago Adami
Tenho uma tabela de cadastro de produtos com mais de 20 índices. Qualquer consulta nesta tabela é muito rápida, não importa o que for feito. Entretanto, eu tenho dúvidas quanto ao uso de todos os índices da tabela. Como eu poderia verificar quais os índices mais utilizados ou então quais os não

Re: [pgbr-geral] Uso de índices

2009-08-13 Por tôpico Fabrízio de Royes Mello
2009/8/13 Tiago Adami adam...@gmail.com Tenho uma tabela de cadastro de produtos com mais de 20 índices. Qualquer consulta nesta tabela é muito rápida, não importa o que for feito. Entretanto, eu tenho dúvidas quanto ao uso de todos os índices da tabela. Como eu poderia verificar quais os

Re: [pgbr-geral] Uso de índices

2009-08-13 Por tôpico Charly Frankl
Tiago, boa tarde... Apesar de não ser o que perguntou, quero apenas colocar um ponto importante com relação a criação de indices. Todas as vezes que criamos um índice novo em uma entidade, estamos impondo um custo de atualização ao Banco. Pois quando um registro é atualizado

Re: [pgbr-geral] Uso de índices

2009-08-13 Por tôpico Euler Taveira de Oliveira
Charly Frankl escreveu: Pois quando um registro é atualizado (insert/update/delete) os índices também são atualizados. Vale lembrar que (em uma versão 8.3 ou superior) para o comando UPDATE, isso nem sempre é verdade. O _HOT_ (Heap Only Tuples) foi introduzido justamente para *não* ter que

Re: [pgbr-geral] Uso de índices

2009-08-13 Por tôpico JotaComm
Olá, Tiago Você pode executar o segundo SQL para obter esta informação: SELECT indexrelname,idx_scan FROM pg_stat_user_indexes WHERE relname='nome_da_tabela' AND idx_scan=0; Com idx_scan=0 você identifica os índices não utilizados e com idx_scan!=0 você identifica os índices utilizados e

Re: [pgbr-geral] Uso de índices

2009-08-13 Por tôpico Charly Frankl
Sim... Bem lembrado! Mas como havia falado com relação ao uso indiscriminado, existe a grande possibilidade de um atributo que está sendo atualizado contemplar um índice criado desnecessariamente. O tema índice é muito interessante, e geralmente levanta muitas dúvidas e polêmicas. E como já