-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 FRANCISCO JOSE PALAO VILLANUEVA wrote:
> > select cabecera.*,detalles.* from cabecera,detalles where > cabecera.id=detalles.id and cabecera.oficina=detalles.oficina and > cabecera_fecha='03/03/2008' and cabecera.oficina=841. > Hola Lo que se puede ver a primera vista en el planner es que el numero de tuplas que tu dices devuelve no tiene nada que ver con las que el planner cree que existen. - - Que version de Postgresql estas utilizando? - - Cuantas columnas tienen las tablas cabeceras y detalles? - - Nos podrias dar la definicion de las tablas cabeceras y detalles? \d cabeceras \d detalles Te doy una lista de cosas que yo comprobaria: 1) Yo reescribiria la consulta asi (aunque no deberia de influenciar en el resultado): SELECT a.*,b.* FROM cabecera a INNER JOIN detalles b ON(a.id=b.id AND a.oficina=b.oficina) WHERE a.fecha='03/03/2008' AND a.oficina=841; - - Que valor tienes en el parametro default_statistics?¿Puedes probar con el valor 100? - - Has ejecutado 'VACUUM VERBOSE ANALYZE' o 'ANALYZE VERBOSE' despues de cambiar default_statistics? Esto es muy importante. Ya contaras .... - -- Rafael Martinez, <[email protected]> Center for Information Technology Services University of Oslo, Norway PGP Public Key: http://folk.uio.no/rafael/ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.7 (GNU/Linux) iD8DBQFKu2TABhuKQurGihQRAleSAJwLxNilBr7OhxBnFm89ZO4RyTOSZwCeKzgP +45/XnbyTDJ+V6E24n+Ateo= =pEYo -----END PGP SIGNATURE----- -- TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podrá leerlo
