All pastes #916252 Raw Edit

Stuff

public text v1 · immutable
#916252 ·published 2008-02-24 13:48 UTC
rendered paste body
# \d credit
                                     Table "public.credit"
  Column   |            Type             |                      Modifiers                      
-----------+-----------------------------+-----------------------------------------------------
 id        | integer                     | not null default nextval('credit_id_seq'::regclass)
 dated     | timestamp without time zone | 
 debit_id  | integer                     | 
 credit_id | integer                     | 
 total     | integer                     | 
 note      | character varying(255)      | 
 advert_id | integer                     | 
Indexes:
    "credit_pkey" PRIMARY KEY, btree (id)
    "credit_creditindex" btree (credit_id)
    "credit_datedindex" btree (dated)
    "credit_debitindex" btree (debit_id)
Foreign-key constraints:
    "advert_id_exists" FOREIGN KEY (advert_id) REFERENCES advert(id)
    "credit_id_exists" FOREIGN KEY (credit_id) REFERENCES tg_user(id)
    "debit_id_exists" FOREIGN KEY (debit_id) REFERENCES tg_user(id)


# explain SELECT credit.id, credit.dated, credit.debit_id, credit.credit_id, credit.total, credit.note, credit.advert_id FROM credit WHERE (((credit.credit_id) = (5624)) OR ((credit.debit_id) = (5624))) ORDER BY dated DESC LIMIT 30;
                                               QUERY PLAN                                               
--------------------------------------------------------------------------------------------------------
 Limit  (cost=0.00..1085.11 rows=30 width=50)
   ->  Index Scan Backward using credit_datedindex on credit  (cost=0.00..197996.92 rows=5474 width=50)
         Filter: ((credit_id = 5624) OR (debit_id = 5624))



# explain select credit.id, credit.dated, credit.debit_id, credit.credit_id, credit.total, credit.note, credit.advert_id FROM credit WHERE (((credit.credit_id) = (5624)) OR ((credit.debit_id) = (5624))) LIMIT 30;
                                           QUERY PLAN                                            
-------------------------------------------------------------------------------------------------
 Limit  (cost=36.17..128.40 rows=30 width=50)
   ->  Bitmap Heap Scan on credit  (cost=36.17..16868.45 rows=5475 width=50)
         Recheck Cond: ((credit_id = 5624) OR (debit_id = 5624))
         ->  BitmapOr  (cost=36.17..36.17 rows=5476 width=0)
               ->  Bitmap Index Scan on credit_creditindex  (cost=0.00..21.02 rows=3149 width=0)
                     Index Cond: (credit_id = 5624)
               ->  Bitmap Index Scan on credit_debitindex  (cost=0.00..15.14 rows=2327 width=0)
                     Index Cond: (debit_id = 5624)
(8 rows)