On Thu, 16 Nov 2000, Gilbert ROBERT wrote:

> Donc la clairement j'en deduis qu'il n'utilise pas mon index!
> et pourtant j'en ai bien fait un

Allons-y: (PS: je ne connaissais pas EXPLAIN, tr�s pratique)

   test_db=> EXPLAIN SELECT * FROM sol_f WHERE id = 12345;
   NOTICE:  QUERY PLAN:

   Seq Scan on sol_f  (cost=43.00 rows=2 width=30)

   EXPLAIN
   test_db=> CREATE INDEX sol_f_id_idx ON sol_f(id);
   CREATE
   test_db=> EXPLAIN SELECT * FROM sol_f WHERE id = 12345;
   NOTICE:  QUERY PLAN:

   Index Scan using sol_f_id_idx on sol_f  (cost=2.05 rows=1 width=30)

   EXPLAIN

Donc cela me semble assez clair. Soit tu as un bug chez toi, soit l'index
scan ne fonctionne pas avec des tailles grandes, soit c'est un bug de
la 7.x, soit c'est le nom du fichier. Je viens d'essayer, si
l'index s'appelle tartempion �a marche aussi.

> J'avoue ne pas bien comprendre comment il d�termine l'index (c'est

moi-non plus, je pense en fait que le \di ne donne pas assez
d'information.

> semble-t-il ind�pendant du nom "Although you can use any name for the

oui, mais il faut bien cependant stocker sol_f(id) quelque part (et aussi
quel type d'index: BTREE, etc, cf man create_index (7l) chez moi)

--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question.

Répondre à