Skip site navigation (1) Skip section navigation (2)

Re: Consulta sobre Indices

From: Jaime Casanova <jaime(at)2ndquadrant(dot)com>
To: Ariel Centeno <arielcen(at)hotmail(dot)com>
Cc: Postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Consulta sobre Indices
Date: 2010-12-21 23:57:29
Message-ID: AANLkTinn1LR6P=0-z9S8ibJHVSRQavLeNGSgVun-vdaO@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
2010/12/21 Ariel Centeno <arielcen(at)hotmail(dot)com>:
>
> Esta es la consulta y tiene indice por el campo d.number (varchar) pero no
> lo utiliza si cambio la condicion a >= si lo mismo si cambio el tipo de
> campo a char
>
>
> select max(cast(number as numeric)) from docs.docs as d
> where d.doctypeid = -2124830653
> and d.number like '201012%'
>

y porque si almacenas un number (numero) el campo es varchar? en todo
caso tu problema se da porque para que LIKE use el indice este debio
haber sido creado preparado para eso (ojo que este indice no sirve
para uso normal con < <= = => >), mas info en:
http://www.postgresql.org/docs/9.0/static/indexes-opclass.html.

CREATE INDEX tu_indice ON docs(number varchar_patterns_op);

-- 
Jaime Casanova         www.2ndQuadrant.com
Professional PostgreSQL: Soporte y capacitación de PostgreSQL

In response to

Responses

pgsql-es-ayuda by date

Next:From: Ricardo MendozaDate: 2010-12-22 03:10:59
Subject: Re: PGDAY 2011 (Colombianos en la lista)
Previous:From: Jorge ToroDate: 2010-12-21 23:43:51
Subject: Error al migrar DB de un server a otro

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group