Hola Lazaro. Entiendo que los valores nulos no son indexados, por lo que supongo que ambos índices hacen lo mismo. No estoy seguro.
Yo tuve que indexar campos nulos para crear índices de unicidad, y lo hice de esta forma: CREATE UNIQUE INDEX some_key_unique ON your_table (COALESCE(the_unique_field, 'a_discernible_value')); De esta forma, Postgresql no indexa el valor nulo sino el retornado por el COALESCE. Espero te sirva, saludos! On Mon, Oct 24, 2016 at 12:07 PM, Lazaro Garcia <lazaro3...@gmail.com> wrote: > Hola a todos en la lista, les escribo porque tengo la siguiente duda en > cuanto a la creación de índices. Cuando una columna es indexada y admite > campos nulos, el índice almacena alguna referencia a este null o no lo > tiene en cuenta. > > > > Ambas consultas hacen lo mismo?? > > > > CREATE INDEX idx_password_change_key ON public.tbl_user USING btree > (password_change_key) WHERE (password_change_key IS NOT NULL); > > > > CREATE INDEX idx_password_change_key ON public.tbl_user USING btree > (password_change_key); > > > > Saludos a todos. > > > > > > >