¿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 > > > >
