Hi!<BR>I've have this table:<BR><BR>TABLE BB : There isn't any primary key,
and is it more or less order (I mean, tt always is increased in each
row, and id is nearly ordered)<BR>ex:<BR><BR>id, op, atr, tt<BR><BR> 1
0 X, 1 <BR>2
0 A 3<BR>3 0
X 5<BR>..........<BR>1 0
X 51<BR>.......<BR>85 1 l
150<BR>86 2 po 155<BR>2 0
X 178<BR>87 3 1
189<BR>....<BR><BR>I VACUUM ANALYZE each 10.000 inserts more or less<BR>in
my case op only can have 3 values;<BR>I've created an index on (id,op,tt) to
improve the next query, that is executed very often:<BR>"SELECT * FROM BB
WHERE id="+ id+" AND op=0 order by tt desc;";<BR>(because the only row I
need is the one that has the highest tt)<BR><BR>but, after an
hour running the program (more than 90.000 rows), I stopped it and
<BR>"EXPAIN SELECT * FROM BB WHERE id="+ id+" AND op=0 order by tempst
desc;";<BR>But, my sorprise was that the index wasn't be used. Always do a
Seq Scan.<BR><BR>Have I to define the index in other columns? Have I to
VACUUM ANALYZE more often? <BR><BR>There is other option to avoid the
sort that is done because of ORDER BY?<BR><BR>Thanks a
lot<BR><BR>yours,<BR><BR>Cris..