Ver Mensaje Individual
  #6 (permalink)  
Antiguo 22/07/2010, 09:28
zyon
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 18 años, 6 meses
Puntos: 3
Exclamación Respuesta: Algo mas que no sea Count(*)

Halo, pues no tengo todavia tanta info, por ejemplo esto es lo que hago:

No. | Plantilla
12345 | Plantilla A
50102 | Plantilla B
13092 | Plantilla C
342 | Plantilla D
.
.
.
9401 | Plantilla X

Bàsicamente es una vista que me despliega el numero de registros que tiene cada tipo de plantilla en el sistema, entonces para obtener el no. de registros uso un PA haciendo esto:

Código PHP:
set @query N'Select count(1) from vw_DOC_DOCTOS_HDR vd (NOLOCK), sys_empresas em1 (NOLOCK)'+
                     
N'where (vd.CVE_EMPRESA = em1.CVE_EMPRESA And nt_docto='''+@plantilla+''' '+
                     
N'and vd.STATUS <> ''Publicado'' And vd.status <> ''Obsoleto'' '+
                     
N'and (ltrim(rtrim(Substring(vd.ui,1,1)))<>''M'') And exists'+
                     
N'(select cve_empresa from sys_empresas_tmp em '+
                     
N'where vd.CVE_EMPRESA = em.CVE_EMPRESA And serv_sesion = '''+@sesion+''' )) '
Son como unas 20 plantillas, la mayoria con menos de 5 mil registros pero unas cuantas tienen mas de 20 mil, la mayor es de 50 mil y esto crece rapidamente, actualmente tarda un minuto en despelgarme esa pantalla.

Tendran alguna sugerencia para mejorar esto? les agradecería mucho cualquier comentario!
__________________
Wow! No se que decir...