2010/12/21 Ariel Centeno <ariel...@hotmail.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 - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripci�n: http://www.postgresql.org/mailpref/pgsql-es-ayuda