¿Por qué PostgreSQL realiza una exploración secuencial en una columna indexada?

Ejemplo muy simple: una tabla, un índice, una consulta:

CREATE TABLE book
(
  id bigserial NOT NULL,
  "year" integer,
  -- other columns...
);

CREATE INDEX book_year_idx ON book (year)

EXPLAIN
 SELECT *
   FROM book b
  WHERE b.year > 2009

me da:

Seq Scan on book b  (cost=0.00..25663.80 rows=105425 width=622)
  Filter: (year > 2009)

¿Por qué NO realiza un escaneo de índice en su lugar? ¿Qué me estoy perdiendo

Respuestas a la pregunta(2)

Su respuesta a la pregunta