mateusgra escreveu:
> Criei Indices parciais, aumentei o _sharedbuffers_ e mesmo assim o desempenho
> não ficou bom.
>
O problema é que ele gasta muito tempo lendo páginas do índice para memória;
e, como você *não* tem um _shared buffer_ suficiente para armazenar essas
páginas, há muitas trocas. E
Criei Indices parciais, aumentei o _sharedbuffers_ e mesmo assim o desempenho
não ficou bom.
mateusgra wrote:
>
> Criar indices parciais de a-d,e-g etc sera que resolveira o problema.
>
>
> Euler Taveira de Oliveira-2 wrote:
>>
>> mateusgra escreveu:
>>> Pelo que li na documentação o ideal é
Criar indices parciais de a-d,e-g etc sera que resolveira o problema.
Euler Taveira de Oliveira-2 wrote:
>
> mateusgra escreveu:
>> Pelo que li na documentação o ideal é usar 1/3 da ram para o
>> shared_buffers.
>> É um servidor dedicado ao postgresql e tem 4GB de ram com 200 conexoes
>> simult
mateusgra escreveu:
> Pelo que li na documentação o ideal é usar 1/3 da ram para o shared_buffers.
> É um servidor dedicado ao postgresql e tem 4GB de ram com 200 conexoes
> simultaneas.
>
Não tem isso de ideal (é uma maneira "didática" que usamos para aconselhar
usuários com menos experiência ;).
Pelo que li na documentação o ideal é usar 1/3 da ram para o shared_buffers.
É um servidor dedicado ao postgresql e tem 4GB de ram com 200 conexoes
simultaneas.
Euler Taveira de Oliveira-2 wrote:
>
> mateusgra escreveu:
>> Postgresql 8.2.7, FreeBSD 7.1
> ^^^
> Sugiro atualizar
Acho que, talvez não seja a unica justificativa, mas você com 14GB em uma só
tabela, mais 7GB de índice em apenas 512mb de shared_buffers... Talvez seja
esse o problema, o acesso ao disco é constante não é?
2009/6/17 Euler Taveira de Oliveira
> mateusgra escreveu:
> > Postgresql 8.2.7, FreeBSD 7
mateusgra escreveu:
> Postgresql 8.2.7, FreeBSD 7.1
^^^
Sugiro atualizar para 8.2.13; vários bugs foram corrigidos e, você não precisa
mexer nos dados, ou seja, é necessário apenas atualizar os binários.
> tabela bar = 14GB
> Indice bari = 7264 MB
> shared_buffers =512MB
Postgresql 8.2.7, FreeBSD 7.1
tabela bar = 14GB
Indice bari = 7264 MB
shared_buffers =512MB
O indice foi cirado Hj as 08:00
Euler Taveira de Oliveira-2 wrote:
>
> mateusgra escreveu:
>> explain analyze select * from bar where a ~ '^MARIA DAS.*GRACAS' LIMIT
>> 10;
>>
mateusgra escreveu:
> explain analyze select * from bar where a ~ '^MARIA DAS.*GRACAS' LIMIT 10;
> QUERY PLAN
> --
explain analyze select * from bar where a ~ '^MARIA DAS.*GRACAS' LIMIT 10;
QUERY PLAN
Limit (cost=0.00
mateusgra escreveu:
> Se tiver 70 mil variações de Euler Taveira demora bastante para lista os
> 10 primeiros.
>
Qual o EXPLAIN ANALYZE da consulta?
--
Euler Taveira de Oliveira
http://www.timbira.com/
___
pgbr-geral mailing list
pgbr-geral@lis
O que vc disse esta correto. So que agora estou com outro problema esta muito
lento.
A tabela tem 200 Milhoes de registros desses 200 tem 50 milhoes com
descrição parecida para cada 1 registro pode ter 70 mil registros que podem
ser retornados mesmo com limit 10 esta muito lento para determinadas
mateusgra escreveu:
> E se eu quiser pesquisar que comece com Euler e termine com oliveira.
> Indice com _pattern_ops so aceita pesquisa no inicio do campo.
A documentação é o seu melhor amigo. Você testou o que mandei? É claro que ele
usa o índice; só não vai utilizar se você fizer uma pesquisa co
E se eu quiser pesquisar que comece com Euler e termine com oliveira.
Indice com _pattern_ops so aceita pesquisa no inicio do campo.
E indice gist não aceita indice composto.
Não consegui resolver esse problema ?
Se puder dar um ideia.
Euler Taveira de Oliveira-2 wrote:
>
> mateusgra escreveu
Até agora está bem estável o 8.4... Muito bons os links sugeridos pelo
Euler, vou dar uma estudada.
Obrigado
2009/6/15 mateusgra
>
>
>
> Euler Taveira de Oliveira-2 wrote:
> >
> > mateusgra escreveu:
> >> Gostaria de saber se o Tsearch tem como localizar um texto que comece
> com
> >> uma deter
Euler Taveira de Oliveira-2 wrote:
>
> mateusgra escreveu:
>> Gostaria de saber se o Tsearch tem como localizar um texto que comece com
>> uma determinada palavra com se fosse o like 'POSTGRESQL 8.2%'.
>>
> Você _não_ entendeu o conceito de busca textual [1] (aka text _search_);
> quando se tr
E se eu quiser pesquisar que comece com Euler e termine com oliveira.
Indice com _pattern_ops so aceita pesquisa no inicio do campo.
E indice gist não aceita indice composto.
Não consegui resolver esse problema ?
Se puder dar um ideia.
Euler Taveira de Oliveira-2 wrote:
>
> mateusgra escreve
Jorge Vilela escreveu:
> Aqui eu já estou utilizando a versão 8.4 (Justamente por esse motivo),
Eu *não* aconselharia utilizar a 8.4 ainda. Podem vir a aparecer bugs que
precisam mudar o formato dos arquivos de dados (é claro que essa possibilidade
é baixa já que estamos lançando a RC1 mas...).
>
mateusgra escreveu:
> Gostaria de saber se o Tsearch tem como localizar um texto que comece com
> uma determinada palavra com se fosse o like 'POSTGRESQL 8.2%'.
>
Você _não_ entendeu o conceito de busca textual [1] (aka text _search_);
quando se transforma um texto no tipo tsvector, este "perde" p
Mateus, essa funcionalidade foi adicionada na versão 8.4
O Euler deu o seguinte exemplo de utilização:
euler=# create table foo (a tsvector);
CREATE TABLE
euler=# insert into foo select 'euler taveira de oliveira'::tsvector from
generate_series(1, 1000);
INSERT 0 1000
euler=# insert into foo selec
Bom dia,
Gostaria de saber se o Tsearch tem como localizar um texto que comece com
uma determinada palavra com se fosse o like 'POSTGRESQL 8.2%'.
Porque se eu uso idxfts @@ to_tsquery('POSTGRESQL&8.2') retorna tb
resultados como:
POSTGRESQL 8.2 TUTORIAL
SQL POSTGRESQL 8.2
INDICES POSTGRESQ
21 matches
Mail list logo