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
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
> >
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
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
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
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)
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
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
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
- 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
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
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
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
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
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
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
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
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
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á
19 matches
Mail list logo