On 2011-02-08 01:14, Sylvain Rabot wrote:
CREATE INDEX directory_id_user_mod_cons_hash_0_btree_idx ON mike.directory 
USING btree (id_user) WHERE __mod_cons_hash(id_user, 4) = 0;
CREATE INDEX directory_id_user_mod_cons_hash_1_btree_idx ON mike.directory 
USING btree (id_user) WHERE __mod_cons_hash(id_user, 4) = 1;
CREATE INDEX directory_id_user_mod_cons_hash_2_btree_idx ON mike.directory 
USING btree (id_user) WHERE __mod_cons_hash(id_user, 4) = 2;
CREATE INDEX directory_id_user_mod_cons_hash_3_btree_idx ON mike.directory 
USING btree (id_user) WHERE __mod_cons_hash(id_user, 4) = 3;


mike=# EXPLAIN ANALYZE SELECT * FROM directory WHERE id_user = 4;

Should be written as:
select * from directory where __mod_cons_hash(id_user,4) = 4%4;

Then it  should just work.

--
Jesper

--
Sent via pgsql-performance mailing list (pgsql-performance@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-performance

Reply via email to