pg.ddx.io  pgsql-performance@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: MirrorX <mirrorx@gmail.com>
To: pgsql-performance@postgresql.org
Subject: cannot use multicolumn index
Date: Wed, 14 Sep 2011 05:50:07 -0700 (PDT)
Message-ID: <1316004607207-4802634.post@n5.nabble.com> (raw)

dear all,

i have a table with (approx) 500.000.000 rows. it has several indexes, one
of which is a multicolumn index
for a column that has an id (integer) and a column that has a timestamp. i
have read in the manual that the multicolumn index can be used only if the
clauses of the query are in the same order as the columns of the index. so i
am trying the following simple query ->

server=# explain select count(*) from temp_by_hour where xid > 100 and xdate
> now() - interval '1 week';
*                                           QUERY PLAN                                           
------------------------------------------------------------------------------------------------
 Aggregate  (cost=29356607.86..29356607.87 rows=1 width=0)
   ->  Seq Scan on temp_by_hour i  (cost=0.00..29342531.72 rows=5630456
width=0)
         Filter: ((xid > 100) AND (xdate > (now() - '7 days'::interval)))*

and the index is this ->
*"temp_by_hour_idx" btree (xid, xdate)*

the size of the index is this -> 
* public | temp_by_hour_idx                    | index | mydb| temp_by_hour
| 35 GB *

and the size of the table is this ->
* public |temp_by_hour                            | table    | mydb| 115 GB
*


any ideas on how i should write to query to use this index? thx in advance



--
View this message in context: http://postgresql.1045698.n5.nabble.com/cannot-use-multicolumn-index-tp4802634p4802634.html
Sent from the PostgreSQL - performance mailing list archive at Nabble.com.



view thread (11+ messages)  latest in thread

Message-ID: <1316004607207-4802634.post@n5.nabble.com>
Permalink:  ../1316004607207-4802634.post@n5.nabble.com/
Also on:    postgresql.org/message-id/1316004607207-4802634.post@n5.nabble.com

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-performance@postgresql.org
  Cc: mirrorx@gmail.com
  Subject: Re: cannot use multicolumn index
  In-Reply-To: <1316004607207-4802634.post@n5.nabble.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox