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
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral