Query not using index - Mailing list pgsql-general

From ryan@paymentalliance.net
Subject Query not using index
Date
Msg-id 3afa85e1.271675648@news.postgresql.org
Whole thread Raw
Responses Re: Query not using index  (Stephan Szabo <sszabo@megazone23.bigpanda.com>)
List pgsql-general
Here's the query:

SELECT
cart_row_id
FROM
pa_shopping_cart
WHERE
order_id = 20;

Here's the schema:

       Attribute       |           Type           |
Modifier

-----------------------+--------------------------+---------------------------------------------------------------------
 cart_row_id           | integer                  | not null default
 product_id            | integer                  | not null
 color                 | character varying(100)   |
 size                  | character varying(100)   |
 style                 | character varying(100)   |
 order_id              | integer                  | not null
 time_added            | timestamp with time zone |
 voided_date           | timestamp with time zone |
 voided_by             | integer                  |
 expired_date          | timestamp with time zone |
 item_state            | character varying(50)    | default
'in_basket'
 received_back_date    | timestamp with time zone |
 price_charged         | numeric(30,6)            |
 price_refunded        | numeric(30,6)            |
 shipping_charged      | numeric(30,6)            |
 shipping_refunded     | numeric(30,6)            |
 price_tax_charged     | numeric(30,6)            |
 price_tax_refunded    | numeric(30,6)            |
 shipping_tax_charged  | numeric(30,6)            |
 shipping_tax_refunded | numeric(30,6)            |
 price_name            | character varying(30)    |
 refund_id             | integer                  |
 cs_comments           | text                     |
 price                 | numeric(30,6)            |
 ship_group_id         | integer                  |
 ship_package_id       | integer                  |
 delivery_date         | date                     |
 sentiment             | text                     |
 vendor_id             | integer                  |
 linkshare_sent        | bit(1)                   |
 mapped_to_address     | character(1)             |
 product_name          | character varying(200)   |
Indices: delivery_date_pa_shopping_cart_,
         pa_cart_by_item_state,
         pa_cart_by_order,
         pa_cart_by_product,
         pa_cart_row_order,
         pa_item_map_to_addr,
         pa_shop_cart_prod_ord_idx,
         pa_shopping_cart_pkey,
         ship_package_id_pa_shopping_car,
         vendor_id_pa_shopping_cart_key

There is an index on:
just order_id
just order_id and cart_row_id
and a PK on cart row_id

I don't understand why it's not using one of these indexes!
Please post your responses to the group - my email is down.

Thanks for any help!

-r

pgsql-general by date:

Previous
From: Hunter Hillegas
Date:
Subject: Re: my connections never die
Next
From: Stephan Szabo
Date:
Subject: Re: Query not using index