Skip site navigation (1) Skip section navigation (2)

Re: Se puede obtener el total de registros de una tabla sin select count(*)?

From: "Silvio Quadri" <silvioq(at)gmail(dot)com>
To: Julio Cesar Sánchez González <knowhow(at)sistemasyconectividad(dot)com(dot)mx>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Se puede obtener el total de registros de una tabla sin select count(*)?
Date: 2008-01-29 13:45:06
Message-ID: 61dc71dc0801290545u2513acf8y1bd75aa0de287803@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
El día 29/01/08, Julio Cesar Sánchez González <
knowhow(at)sistemasyconectividad(dot)com(dot)mx> escribió:
>
> Hola a todos compañeros listeros, primero permitanme enviarles un
> cordial saludo y ahora si aprovecho para preguntarles lo siguiente:
>
> ¿Existe alguna manera de poder obtener el total de registros en una
> tabla consultando el catalogo del sistema? sin tener que realizar un
> costoso select count(*) que recorra  horrendamente toda la tabla.  Mas
> en concreto, estoy tratando de realizar un paginador para un reporte en
> PHP y estoy experimentando con el uso de cursores para tratar de evitar
> la latencia del lado del cliente y un requisito fundamental para todo
> paginador tipo los numeritos que aparecen en google es conocer de
> antemano el total de registros de una tabla y  casi todos los ejemplos
> que hay por la red aparte de emplear mysql :( emplean select count(*) y
> pienso  que tal vez exista una funcion que me diga el total de registros
> contenidos en un cursor declarado.
>
> Bueno compañeros eso es todo, y espero haber sido claro y si no
> disculpenme pero ya estoy que me lleva la chin... a estas horas de la
> mañana.



select relname, reltuples from pg_class c, pg_namespace n
where relname = 'nombre de tabla'
and relnamespace = n.oid and nspname = any( current_schemas(false) );

OJO: Creo que reltuples es la cantidad de registros estimados. No confíes
100% en él, ya que entiendo que lo usa para cuestiones estadísticas.

Silvio

--

In response to

Responses

pgsql-es-ayuda by date

Next:From: Silvio QuadriDate: 2008-01-29 13:47:04
Subject: Fwd: [OT] Sugerencia para los administradores de la lista
Previous:From: Raul Andres DuqueDate: 2008-01-29 13:33:57
Subject: Re: Problema de Performance

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group