Re: Indexes with condition using immutable functions applied to column not used
| От | Jesper Krogh |
|---|---|
| Тема | Re: Indexes with condition using immutable functions applied to column not used |
| Дата | |
| Msg-id | 4D50D16A.1060802@krogh.cc обсуждение исходный текст |
| Ответ на | Indexes with condition using immutable functions applied to column not used (Sylvain Rabot <sylvain@abstraction.fr>) |
| Ответы |
Re: Indexes with condition using immutable functions
applied to column not used
|
| Список | pgsql-performance |
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
В списке pgsql-performance по дате отправления: