mateusgra escreveu:
> explain analyze select * from bar where a ~ '^MARIA DAS.*GRACAS' LIMIT 10;
>                                                              QUERY PLAN
> ------------------------------------------------------------------------------------------------------------------------------------
>  Limit  (cost=0.00..22.86 rows=1 width=62) (actual time=115.751..468760.019
> rows=10 loops=1)
>    ->  Index Scan using bari on bar  (cost=0.00..22.86 rows=1 width=62)
> (actual time=115.739..468759.911 rows=10 loops=1)
>          Index Cond: (((a)::text ~>=~ 'MARIA DAS'::character varying) AND
> ((a)::text ~<~ 'MARIA DAT'::character varying))
>          Filter: ((a)::text ~ '^MARIA DAS.*GRACAS'::text)
>  Total runtime: 468760.159 ms
> (5 rows)
> 
O plano de execução é esse mesmo mas estou imaginando o porquê do tempo
excessivo de processamento no Limit. Qual o tamanho desta tabela _bar_ e do
índice _bari_? Qual a versão do PostgreSQL e SO? Qual o tamanho do seu _shared
buffers_? Esse índice foi criado recentemente? Se não foi, um REINDEX diminui
o tempo de processamento?


-- 
  Euler Taveira de Oliveira
  http://www.timbira.com/
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a