2

現在、以下のSQL Selectステートメントに対して次のインデックスがあります。それにもかかわらず、クエリはまだ遅いようです (10.000 レコード)。おすすめはありますか?

  1. インデックスのカテゴリ ID
  2. index delivery_date
  3. product_id、product_name のインデックス

ここに私のDDLがあります:

Create table product (    
  product_id serial,
  category_id int2,
  product_name varchar(50),
  delivery_date timestamp,
  subtitle varchar(20),
  price numeric(10,2),
  retail_price numeric(10,2),
  language_id int2,
  store_id int2,
  reseller_id int2    
);

および SQL:

Select * 
from product 
WHERE delivery_date > '2012-10-20 06:00:00' AND category_id = 1 
ORDER BY product_id, product_name;

どんな助けでも大歓迎です。

EXPLAIN ANALYZE の出力の下:

Sort  (cost=18.11..18.12 rows=1 width=119) (actual time=0.064..0.064 rows=0 loops=1)
Sort Key: product_id, product_name
Sort Method: quicksort  Memory: 25kB
  ->  Seq Scan on product  (cost=0.00..18.10 rows=1 width=119) (actual time=0.019..0.019 rows=0 loops=1)
Filter: ((delivery_date > '2012-10-20 06:00:00'::timestamp without time zone) AND (category_id = 1))
Total runtime: 0.098 ms
4

1 に答える 1