[PERFORM] Impact of varchar/text in use of indexes

2004-03-11 Thread Mike Moran
Hi. I have two existing tables, A and B. A has a 'varchar(1000)' field 
and B has a 'text' field, each with btree indexes defined. When I do a 
join between these, on this field, it seems to a hash join, as opposed 
to using the indexes, as I might expect (I'm no postgres expert, btw).

My question is: if I changed both fields to be text or varchar(1000) 
then would the index be used?

Ta,

--
Mike


---(end of broadcast)---
TIP 8: explain analyze is your friend


Re: [PERFORM] Impact of varchar/text in use of indexes

2004-03-11 Thread Tom Lane
Mike Moran [EMAIL PROTECTED] writes:
 Hi. I have two existing tables, A and B. A has a 'varchar(1000)' field 
 and B has a 'text' field, each with btree indexes defined. When I do a 
 join between these, on this field, it seems to a hash join, as opposed 
 to using the indexes, as I might expect (I'm no postgres expert, btw).

 My question is: if I changed both fields to be text or varchar(1000) 
 then would the index be used?

Probably not, and in any case your assumption is mistaken.  Indexes are
not always the right way to join.

regards, tom lane

---(end of broadcast)---
TIP 6: Have you searched our list archives?

   http://archives.postgresql.org