Boa tarde a todos
To fazendo o teste na versão 8.3.4
Mais deparei com um problema aqui...
Quem sabe vocês poderiam ajuda...

Quando uso SELECT com a condição LIKE a pesquisa fica muito lenta... 
Então descobri que, a condição do LIKE está ignorando índice 

Como mostra o resultado a baixa


--================Assim ele NÃO acha o Indice==============
EXPLAIN 
ANALYZE
select cdgprd, nmeprd 
from estprdpr where nmeprd like 'A%'
order by nmeprd 

"Sort  (cost=197.61..198.21 rows=240 width=53) (actual time=7.565..7.854 
rows=315 loops=1)"
"  Sort Key: nmeprd"
"  Sort Method:  quicksort  Memory: 45kB"
"  ->  Seq Scan on estprdpr  (cost=0.00..188.13 rows=240 width=53) (actual 
time=0.049..3.806 rows=315 loops=1)"
"        Filter: ((nmeprd)::text ~~ 'A%'::text)"
"Total runtime: 8.250 ms"


--================Assim ele acha o Indice==============
EXPLAIN 
ANALYZE
select cdgprd, nmeprd 
from estprdpr where nmeprd = 'A'
order by nmeprd 

"Index Scan using "EstPrdPr_IK_06" on estprdpr  (cost=0.00..8.27 rows=1 
width=53) (actual time=0.193..0.193 rows=0 loops=1)"
"  Index Cond: ((nmeprd)::text = 'A%'::text)"
"Total runtime: 0.242 ms"


Obrigado

Um abraço a todos..

Rildo Santos
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Reply via email to