¿Bueno y si más bien das acceso a ese rol solamente a un function que tenga un 
limit en el select no impactaría igual o menos que el explain?



>________________________________
> De: Carlos Edward Grajales <[email protected]>
>Para: Armando Venegas Pérez <[email protected]> 
>CC: [email protected] 
>Enviado: Martes 27 de marzo de 2012 14:51
>Asunto: Re: [pgsql-es-ayuda] numero de registros de consulta
> 
>
>Hola a todos.
>Gracias por sus respuestas.
>La verdad la que me sirve es la opcion que brinda Armando.
>Mi aplicacion tiene al rededor de 5000 usuarios (al momento) los cuales tengo 
>clasificados de acuerdo a un rol dentro de la aplicacion.
>Tengo una base de datos que crece a razon de unos 50000 registros por dia en 
>diferentes tablas.
>Mis usuario generan informes cuyos resultados pueden traer incluso mas de 1 
>millon de registros
>Para un usuario normal no es necesario tanta informacion pues no la va a poder 
>procesar. Pero hay ciertos usuarios a los que si les interesa dicha 
>informacion.
>Por tal motivo el explain me da un estimado de cuantos registros trae una 
>consulta antes de ejecutarla y si supera un umbral (50000 registros ) para un 
>usuario normal, simplemenete no la ejecuto y asi me ahorro trafico y esfuerzo 
>innecesario en la bd.
>Claro esta que esto debe ir de la mano con que las estadisticas de las tablas 
>esten actualizadas.
>
>Por su interes mil gracias.
>
>
>
>El 27 de marzo de 2012 13:39, Armando Venegas Pérez 
><[email protected]> escribió:
>
>
>>Hola Carlos
>>
>>La manera en que yo lo resolví, fue usando EXPLAIN antes de la consulta. Este 
>>te regresa algunos valores y entre ellos cuantos registros retornará.
>>
>>Ejemplifico:
>>
>>Ejecuto:
>>EXPLAIN select * from registro.convocatoria;
>>
>>Retorna:
>>"Seq Scan on convocatoria  (cost=0.00..18875.86 rows=502386 width=182)"
>>
>>De aquí solo tomo con programación "rows=502386".
>>
>>Tú puedes agregarle mas comandos (SUBSTR, SPLIT) para que PostgreSQL solo te 
>>regrese la cantidad solamente.
>>Ya depende de tu ingenio y tiempo que le quieras dedicar.
>>
>>
>>Saludos.
>>
>>NOTA: la consulta la realice en la versión: 8.4.
>>
>>
>>
>>> Date: Tue, 27 Mar 2012 13:34:04 -0400
>>> From: [email protected]
>>> To: [email protected]
>>> CC: [email protected]; [email protected]
>>> Subject: Re: [pgsql-es-ayuda] numero de registros de consulta
>>
>>> 
>>> Creo que con el uso de ventanas poedes solucionar eso.
>>> 
>>> ----- Mensaje original -----
>>> De: "Jaime Casanova" <[email protected]>
>>> Para: "Carlos Edward Grajales" <[email protected]>
>>> CC: "[email protected]\"" <[email protected]>
>>> Enviados: Domingo, 25 de Marzo 2012 0:30:14
>>> Asunto: Re: [pgsql-es-ayuda] numero de registros de consulta
>>> 
>>> 2012/3/24 Carlos Edward Grajales <[email protected]>:
>>> > Buenos dias....
>>> > Tengo la siguiente pregunta. ¿ Es posible determinar el numero de 
>>> > registros
>>> > (o al menos tener un valor aproximado) que devolvera una consulta antes de
>>> > ejecutarla?
>>> >
>>> > La idea es que debo restringir la ejecucion de ciertas consultas que 
>>> > superen
>>> > un umbral (por ejemplo 100000 registros) a un grupo determinado de 
>>> > usuarios.
>>> >
>>> 
>>> LIMIT 100000 ?
>>> 
>>> --
>>> Jaime Casanova         www.2ndQuadrant.com
>>> Professional PostgreSQL: Soporte 24x7 y capacitación
>>> -
>>> Enviado a la lista de correo pgsql-es-ayuda ([email protected])
>>> Para cambiar tu suscripción:
>>> http://www.postgresql.org/mailpref/pgsql-es-ayuda
>>> -
>>> Enviado a la lista de correo pgsql-es-ayuda ([email protected])
>>> Para cambiar tu suscripci�n:
>>> http://www.postgresql.org/mailpref/pgsql-es-ayuda
>>
>
>
>-- 
>___________________________________________________
>
>Cordialmente,
>
>Carlos Edward Grajales
>Colombia Software Ltda.
>Calle 18 N No. 3N-24 Ofc.902
>Cali - Colombia
>www.colombiasoftware.net
>Cel. 313 765 0594
>Tel: (2) 489 79 40
>
>
>
>

Responder a