RE: Trabajando con Grandes BD

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"

In response to

Browse pgsql-es-ayuda by date

  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