From: | "David Prieto" <davidp(at)sgth(dot)es> |
---|---|
To: | 'Oswaldo Hernández' <listas(at)soft-com(dot)es> |
Cc: | <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | RE: Trabajando con Grandes BD |
Date: | 2007-03-16 09:50:25 |
Message-ID: | 533501c767b0$85848cb0$1701a8c0@pcdavid |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El "select count" en postgresql es así: recorre la tabla buscando para darte
el resultado (ahora no recuerdo si recorre la tabla o recorre el índice...
En cualquier caso es una búsqueda secuencial). Al menos, que yo sepa.
En otros gestores de bases de datos, el sistema mantiene unos contadores
internos, y cuando haces un select count() te devuelve directamente ese
contador. La ventaja es que es mucho más rápido, pero la desventaja es que
esos contadores hay que mantenerlos y es posible que un select count() no te
devuelva realmente el número de registros que hay.
Si para tu aplicación es importante obtener esos contadores rápidamente...
puedes montarte una tabla de contadores que se actualice mediante triggers,
y acceder a esa tabla en vez de hacer realmente el select count()
Un saludo,
David Prieto
Vida Luz escribió:
> Asi es solo devuelve 3 registros.
>
El preguntarlo fue porque me dio la impresion de que los datos estaban
preparados para que mssql
diera una respuesta espectacular. Analizando mas el explain parece que no es
así (10160 cliente_cod?).
Quiza los que conocen mssql te podran orientar sobre algun tipo de consulta
donde aventaje postgres
a mssql, y asi poder contrarrestar este resultado.
La verdad es que suelo ser bastante desconfiado ante cierto tipo de
demostraciones. ;)
Saludos.
--
*****************************************
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*****************************************
---------------------------(fin del mensaje)---------------------------
TIP 7: no olvides aumentar la configuración del "free space map"
From | Date | Subject | |
---|---|---|---|
Next Message | David Primero Segundo | 2007-03-16 09:57:08 | Re: cambio Encoding en Cliente en ems manager |
Previous Message | Oswaldo Hernández | 2007-03-16 09:38:34 | Re: Trabajando con Grandes BD |