Pessoal, bom dia!
Estou com alguns problemas e dificuldade em identificar causas momentanias
de lentidão do banco, penso que talvez seja alguma coisa ligada as
configurações do banco e semafaros do Linux, gostaria da experiência de
vocês para orientação para tentar chegar numa configuração mais
Pessoal,Eu sempre usei Firebird, como bd em minhas aplicações, mas a coisa
ta ficando complicada em um cliente que tem muitos usuarios e uma base de
quase 500mb.
O que eu preciso instalar no servidor windows e nos clients ???
Para rodar o Postgresql ???
--
--
Marcelo Carvalho
2009/8/13 Marcelo Carvalho marcelo...@gmail.com:
Pessoal,
Eu sempre usei Firebird, como bd em minhas aplicações, mas a coisa ta
ficando complicada em um cliente que tem muitos usuarios e uma base de quase
500mb.
O que eu preciso instalar no servidor windows e nos clients ???
Para rodar o
2009/8/13 Marcelo Carvalho marcelo...@gmail.com:
Pessoal,
Eu sempre usei Firebird, como bd em minhas aplicações, mas a coisa ta
ficando complicada em um cliente que tem muitos usuarios e uma base de quase
500mb.
O que eu preciso instalar no servidor windows e nos clients ???
Para rodar o
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
Olha,
Da pra fazer assim:
select schemaname||'.'||relname as Tabela, indexrelname as NomeIndice, idx_scan
as TotalUtilizado,
idx_tup_read as NumLinhas, idx_tup_fetch as LidasComSucesso
from pg_stat_user_indexes
order by schemaname, relname, indexrelname;
onde se o total utilizado fosse
Oi Hasse,
Obrigado pela sua explicação, vou testar isso aqui, existe alguma outra
possibilidade sem criar as tmp tables??
2009/8/13 Mozart Hasse mozart.ha...@usa.net
Olá Rauni,
Um jeito de ensinar SQL para o otimizador do Postgres é o seguinte:
create index tmp2 on
Em relação ao que o Charly disse, temos consciência do impacto dos índices
sobre o banco, especialmente porque usamos o PostgreSQL somente como banco
OLTP - no momento estamos fazendo uma reengenharia do modelo físico para
melhorar seu desempenho. Mas valeu por lembrar!
Conforme o Paulo
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
Olá, Tiago
Sim, a função pg_stat_reset() reinicia as estatísticas.
2009/8/13 Tiago Adami adam...@gmail.com
Em relação ao que o Charly disse, temos consciência do impacto dos índices
sobre o banco, especialmente porque usamos o PostgreSQL somente como banco
OLTP - no momento estamos fazendo
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á
Pessoal,
Não sou dba, e estou apenas gatinhando no postgresql.
Preciso de uma trigger no before insert da tabela (ou talvez alguém
tenha até uma outra solução).
Estou tentando algo assim:
CREATE OR REPLACE FUNCTION fc_perfil_usuario()
RETURNS trigger AS
$BODY$begin
-- verifica se o
Olá,
Você tem as estatísticas do seu banco atualizadas, isto é, o comando ANALYZE
é executado com qual periodicidade?
Esta sua tabela tem muitas operações de UPDATE e DELETE? De quanto em quanto
tempo você executa um processo de VACUUM? O autovacuum está habilitado?
2009/8/12 Nei Rauni Santos
Olá, Nilson
Fiquei um pouco confuso. Você poderia discorrer um pouco mais sobre qual o
seu objetivo com esta função?
2009/8/13 Nilson Chagas nilson.chagas.si...@gmail.com
Pessoal,
Não sou dba, e estou apenas gatinhando no postgresql.
Preciso de uma trigger no before insert da tabela (ou
2009/8/13 Nilson Chagas nilson.chagas.si...@gmail.com
Pessoal,
Não sou dba, e estou apenas gatinhando no postgresql.
Preciso de uma trigger no before insert da tabela (ou talvez alguém
tenha até uma outra solução).
Estou tentando algo assim:
CREATE OR REPLACE FUNCTION
18 matches
Mail list logo