Re: [pgsql-es-ayuda] Duda declaración de indice.

From: Abel Osorio <abel(dot)m(dot)osorio(at)gmail(dot)com>
To: Lazaro Garcia <lazaro3487(at)gmail(dot)com>
Cc: Lista Postgres ES <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: [pgsql-es-ayuda] Duda declaración de indice.
Date: 2016-10-24 15:29:47
Message-ID: CAEqONFJDJA7bwGj-0Ln9AXqQnp1ub5bsQKXsfAnUO0Fvk-gFJQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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 <lazaro3487(at)gmail(dot)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.
>
>
>
>
>
>
>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Lazaro Garcia 2016-10-24 16:01:04 RE: [pgsql-es-ayuda] Duda declaración de indice.
Previous Message Lazaro Garcia 2016-10-24 15:07:53 Duda declaración de indice.