X-Original-To: pgsql-performance-postgresql.org@localhost.postgresql.org Received: from localhost (mx1.hub.org [200.46.208.251]) by postgresql.org (Postfix) with ESMTP id 1ED8711F66FA for ; Tue, 25 Apr 2006 10:28:56 -0300 (ADT) Received: from postgresql.org ([200.46.204.71]) by localhost (mx1.hub.org [200.46.208.251]) (amavisd-new, port 10024) with ESMTP id 16630-01 for ; Tue, 25 Apr 2006 10:28:48 -0300 (ADT) X-Greylist: from auto-whitelisted by SQLgrey- Received: from fafnir.androme.com (fafnir.androme.com [62.58.96.158]) by postgresql.org (Postfix) with ESMTP id 5C57711F66EA for ; Tue, 25 Apr 2006 10:28:45 -0300 (ADT) Received: by fafnir.androme.com (Postfix, from userid 1003) id E2A1BB917E5; Tue, 25 Apr 2006 15:28:45 +0200 (CEST) Message-ID: <444E240D.3050000@andromeiberica.com> Date: Tue, 25 Apr 2006 15:28:45 +0200 From: Arnau Reply-To: arnaulist@andromeiberica.com User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716) X-Accept-Language: en-us, en MIME-Version: 1.0 To: pgsql-performance@postgresql.org Subject: Query on postgresql 7.4.2 not using index Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: Maia Mailguard 1.0.1 X-Archive-Number: 200604/544 X-Sequence-Number: 18628 Hi all, I have the following running on postgresql version 7.4.2: CREATE SEQUENCE agenda_user_group_id_seq MINVALUE 1 MAXVALUE 9223372036854775807 CYCLE INCREMENT 1 START 1; CREATE TABLE AGENDA_USERS_GROUPS ( AGENDA_USER_GROUP_ID INT8 CONSTRAINT pk_agndusrgrp_usergroup PRIMARY KEY DEFAULT NEXTVAL('agenda_user_group_id_seq'), USER_ID NUMERIC(10) CONSTRAINT fk_agenda_uid REFERENCES AGENDA_USERS (USER_ID) ON DELETE CASCADE NOT NULL, GROUP_ID NUMERIC(10) CONSTRAINT fk_agenda_gid REFERENCES AGENDA_GROUPS (GROUP_ID) ON DELETE CASCADE NOT NULL, CREATION_DATE DATE DEFAULT CURRENT_DATE, CONSTRAINT un_agndusrgrp_usergroup UNIQUE(USER_ID, GROUP_ID) ); CREATE INDEX i_agnusrsgrs_userid ON AGENDA_USERS_GROUPS ( USER_ID ); CREATE INDEX i_agnusrsgrs_groupid ON AGENDA_USERS_GROUPS ( GROUP_ID ); When I execute: EXPLAIN ANALYZE SELECT agenda_user_group_id FROM agenda_users_groups WHERE group_id = 9; it does a sequential scan and doesn't use the index and I don't understand why, any idea? I have the same in postgresql 8.1 and it uses the index :-| Thanks -- Arnau