2010/7/14 Silvio Quadri <silv...@gmail.com>: > > select bla bla bla ... > and (S.assignedto IS NULL) -- aca ddeberia tomar indice por assigned >
no en 8.1, la clausula IS NULL no fue indexable hasta 8.3 lo que hace esta optimizacion poco util, creo... aunque es verdad que en los otros dos casos podria usar un indice en el primero tendra que recorrer toda la tabla... Ogiser: ahora si solo te interesa 1 registro de cualquiera de estos 3 grupos, que tal si haces una funcion que ejecute estas 3 sentencias de forma independiente (cada una con un limit 1) si la alguna de las sentencias retorna algun valor retornas ese registro y terminas la ejecucion de la funcion sino devuelve ningun valor pasas a la siguiente sentencia... Aunque claro, el hecho de que el EXPLAIN ANALYZE que pasaste diga que la consulta se demora 0.076ms hace todo esto solo una complicacion innecesaria -- Jaime Casanova www.2ndQuadrant.com 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