Si tiene informacion en esa parte del puesto la consulta es muy lenta, por ejemplo se tienen 30 funciones en un puesto y se tarda en presentarlas mas de un minuto. Cual podra ser el problema?

En requisitos tiene el mismo problema aunque aca es un poco mas rapido, y lo extraño es que en condiciones laborales aun se tengan bastantes la respuesta es inmediata.

asked 18 Jul '16, 13:05

FerdyB's gravatar image

FerdyB
955164176178
accept rate: 48%

Pone un profile ya sea con SQL Profile o con la opción que trae Evolution y revisa el select que ejecuta.

(18 Jul '16, 13:37) Fernando Paz ♦♦ Fernando%20Paz's gravatar image

El query que se genera es algo extenso

select   [Project1].[pue_codigo] as [pue_codigo],
         [Project1].[pue_nombre] as [pue_nombre],
         [Project1].[pue_definicion] as [pue_definicion],
         [Project1].[pue_estado] as [pue_estado],
         [Project1].[pue_fecha_supre] as [pue_fecha_supre],
         [Project1].[pue_edad_min] as [pue_edad_min],
         [Project1].[pue_edad_max] as [pue_edad_max],
         [Project1].[pue_est_civil] as [pue_est_civil],
         [Project1].[pue_sexo] as [pue_sexo],
         [Project1].[pue_objetivo] as [pue_objetivo],
         [Project1].[pue_indicador_cumplimiento] as [pue_indicador_cumplimiento],
         [Project1].[pue_usuario_grabacion] as [pue_usuario_grabacion],
         [Project1].[pue_fecha_grabacion] as [pue_fecha_grabacion],
         [Project1].[pue_usuario_modificacion] as [pue_usuario_modificacion],
         [Project1].[pue_fecha_modificacion] as [pue_fecha_modificacion],
         [Project1].[pue_property_bag_data] as [pue_property_bag_data],
         [Project1].[pue_estado_workflow] as [pue_estado_workflow],
         [Project1].[pue_codigo_workflow] as [pue_codigo_workflow],
         [Project1].[pue_ingresado_portal] as [pue_ingresado_portal],
         [Project1].[pue_rel_interna_todas_cias] as [pue_rel_interna_todas_cias],
         [Project1].[pue_rel_interna_todas_unis] as [pue_rel_interna_todas_unis],
         [Project1].[pue_rel_interna_todos_cdts] as [pue_rel_interna_todos_cdts],
         [Project1].[pue_codncc] as [pue_codncc],
         [Project1].[pue_codgrc] as [pue_codgrc],
         [Project1].[pue_codtpp] as [pue_codtpp],
         [Project1].[grc_codigo] as [grc_codigo],
         [Project1].[grc_nombre_grupo] as [grc_nombre_grupo],
         [Project1].[grc_fecha_grabacion] as [grc_fecha_grabacion],
         [Project1].[grc_usuario_grabacion] as [grc_usuario_grabacion],
         [Project1].[grc_fecha_modificacion] as [grc_fecha_modificacion],
         [Project1].[grc_usuario_modificacion] as [grc_usuario_modificacion],
         [Project1].[grc_property_bag_data] as [grc_property_bag_data],
         [Project1].[grc_codpai] as [grc_codpai],
         [Project1].[C1] as [C1],
         [Project1].[fnp_codigo] as [fnp_codigo],
         [Project1].[fnp_usuario_grabacion] as [fnp_usuario_grabacion],
         [Project1].[fnp_fecha_grabacion] as [fnp_fecha_grabacion],
         [Project1].[fnp_usuario_modificacion] as [fnp_usuario_modificacion],
         [Project1].[fnp_fecha_modificacion] as [fnp_fecha_modificacion],
         [Project1].[fnp_codfre] as [fnp_codfre],
         [Project1].[fnp_codfun] as [fnp_codfun],
         [Project1].[fnp_codpue] as [fnp_codpue],
         [Project1].[fun_codigo] as [fun_codigo],
         [Project1].[fun_descripcion] as [fun_descripcion],
         [Project1].[fun_descripcion_detalle] as [fun_descripcion_detalle],
         [Project1].[fun_fecha_grabacion] as [fun_fecha_grabacion],
         [Project1].[fun_usuario_grabacion] as [fun_usuario_grabacion],
         [Project1].[fun_fecha_modificacion] as [fun_fecha_modificacion],
         [Project1].[fun_usuario_modificacion] as [fun_usuario_modificacion],
         [Project1].[fun_property_bag_data] as [fun_property_bag_data],
         [Project1].[fun_codgrc] as [fun_codgrc],
         [Project1].[fun_codtfn] as [fun_codtfn],
         [Project1].[fre_codigo] as [fre_codigo],
         [Project1].[fre_descripcion] as [fre_descripcion],
         [Project1].[fre_abreviatura] as [fre_abreviatura],
         [Project1].[fre_usuario_grabacion] as [fre_usuario_grabacion],
         [Project1].[fre_fecha_grabacion] as [fre_fecha_grabacion],
         [Project1].[fre_usuario_modificacion] as [fre_usuario_modificacion],
         [Project1].[fre_fecha_modificacion] as [fre_fecha_modificacion],
         [Project1].[fre_property_bag_data] as [fre_property_bag_data]
from     (select [Limit1].[pue_codigo] as [pue_codigo],
                 [Limit1].[pue_codtpp] as [pue_codtpp],
                 [Limit1].[pue_nombre] as [pue_nombre],
                 [Limit1].[pue_codgrc] as [pue_codgrc],
                 [Limit1].[pue_definicion] as [pue_definicion],
                 [Limit1].[pue_estado] as [pue_estado],
                 [Limit1].[pue_fecha_supre] as [pue_fecha_supre],
                 [Limit1].[pue_edad_min] as [pue_edad_min],
                 [Limit1].[pue_edad_max] as [pue_edad_max],
                 [Limit1].[pue_est_civil] as [pue_est_civil],
                 [Limit1].[pue_sexo] as [pue_sexo],
                 [Limit1].[pue_objetivo] as [pue_objetivo],
                 [Limit1].[pue_indicador_cumplimiento] as [pue_indicador_cumplimiento],
                 [Limit1].[pue_codncc] as [pue_codncc],
                 [Limit1].[pue_rel_interna_todas_cias] as [pue_rel_interna_todas_cias],
                 [Limit1].[pue_rel_interna_todas_unis] as [pue_rel_interna_todas_unis],
                 [Limit1].[pue_rel_interna_todos_cdts] as [pue_rel_interna_todos_cdts],
                 [Limit1].[pue_property_bag_data] as [pue_property_bag_data],
                 [Limit1].[pue_estado_workflow] as [pue_estado_workflow],
                 [Limit1].[pue_codigo_workflow] as [pue_codigo_workflow],
                 [Limit1].[pue_ingresado_portal] as [pue_ingresado_portal],
                 [Limit1].[pue_usuario_grabacion] as [pue_usuario_grabacion],
                 [Limit1].[pue_fecha_grabacion] as [pue_fecha_grabacion],
                 [Limit1].[pue_usuario_modificacion] as [pue_usuario_modificacion],
                 [Limit1].[pue_fecha_modificacion] as [pue_fecha_modificacion],
                 [Limit1].[grc_codigo] as [grc_codigo],
                 [Limit1].[grc_nombre_grupo] as [grc_nombre_grupo],
                 [Limit1].[grc_codpai] as [grc_codpai],
                 [Limit1].[grc_property_bag_data] as [grc_property_bag_data],
                 [Limit1].[grc_fecha_grabacion] as [grc_fecha_grabacion],
                 [Limit1].[grc_usuario_grabacion] as [grc_usuario_grabacion],
                 [Limit1].[grc_fecha_modificacion] as [grc_fecha_modificacion],
                 [Limit1].[grc_usuario_modificacion] as [grc_usuario_modificacion],
                 [Join3].[fnp_codigo] as [fnp_codigo],
                 [Join3].[fnp_codpue] as [fnp_codpue],
                 [Join3].[fnp_codfun] as [fnp_codfun],
                 [Join3].[fnp_codfre] as [fnp_codfre],
                 [Join3].[fnp_usuario_grabacion] as [fnp_usuario_grabacion],
                 [Join3].[fnp_fecha_grabacion] as [fnp_fecha_grabacion],
                 [Join3].[fnp_usuario_modificacion] as [fnp_usuario_modificacion],
                 [Join3].[fnp_fecha_modificacion] as [fnp_fecha_modificacion],
                 [Join3].[fun_codigo] as [fun_codigo],
                 [Join3].[fun_codtfn] as [fun_codtfn],
                 [Join3].[fun_codgrc] as [fun_codgrc],
                 [Join3].[fun_descripcion] as [fun_descripcion],
                 [Join3].[fun_descripcion_detalle] as [fun_descripcion_detalle],
                 [Join3].[fun_property_bag_data] as [fun_property_bag_data],
                 [Join3].[fun_fecha_grabacion] as [fun_fecha_grabacion],
                 [Join3].[fun_usuario_grabacion] as [fun_usuario_grabacion],
                 [Join3].[fun_fecha_modificacion] as [fun_fecha_modificacion],
                 [Join3].[fun_usuario_modificacion] as [fun_usuario_modificacion],
                 [Join3].[fre_codigo] as [fre_codigo],
                 [Join3].[fre_descripcion] as [fre_descripcion],
                 [Join3].[fre_abreviatura] as [fre_abreviatura],
                 [Join3].[fre_property_bag_data] as [fre_property_bag_data],
                 [Join3].[fre_usuario_grabacion] as [fre_usuario_grabacion],
                 [Join3].[fre_fecha_grabacion] as [fre_fecha_grabacion],
                 [Join3].[fre_usuario_modificacion] as [fre_usuario_modificacion],
                 [Join3].[fre_fecha_modificacion] as [fre_fecha_modificacion],
                 case 
when ([Join3].[fnp_codigo] is null) then cast (null as int) else 1 
end as [C1]
          from   (select top (1) [Extent1].[pue_codigo] as [pue_codigo],
                                 [Extent1].[pue_codtpp] as [pue_codtpp],
                                 [Extent1].[pue_nombre] as [pue_nombre],
                                 [Extent1].[pue_codgrc] as [pue_codgrc],
                                 [Extent1].[pue_definicion] as [pue_definicion],
                                 [Extent1].[pue_estado] as [pue_estado],
                                 [Extent1].[pue_fecha_supre] as [pue_fecha_supre],
                                 [Extent1].[pue_edad_min] as [pue_edad_min],
                                 [Extent1].[pue_edad_max] as [pue_edad_max],
                                 [Extent1].[pue_est_civil] as [pue_est_civil],
                                 [Extent1].[pue_sexo] as [pue_sexo],
                                 [Extent1].[pue_objetivo] as [pue_objetivo],
                                 [Extent1].[pue_indicador_cumplimiento] as [pue_indicador_cumplimiento],
                                 [Extent1].[pue_codncc] as [pue_codncc],
                                 [Extent1].[pue_rel_interna_todas_cias] as [pue_rel_interna_todas_cias],
                                 [Extent1].[pue_rel_interna_todas_unis] as [pue_rel_interna_todas_unis],
                                 [Extent1].[pue_rel_interna_todos_cdts] as [pue_rel_interna_todos_cdts],
                                 [Extent1].[pue_property_bag_data] as [pue_property_bag_data],
                                 [Extent1].[pue_estado_workflow] as [pue_estado_workflow],
                                 [Extent1].[pue_codigo_workflow] as [pue_codigo_workflow],
                                 [Extent1].[pue_ingresado_portal] as [pue_ingresado_portal],
                                 [Extent1].[pue_usuario_grabacion] as [pue_usuario_grabacion],
                                 [Extent1].[pue_fecha_grabacion] as [pue_fecha_grabacion],
                                 [Extent1].[pue_usuario_modificacion] as [pue_usuario_modificacion],
                                 [Extent1].[pue_fecha_modificacion] as [pue_fecha_modificacion],
                                 [Extent2].[grc_codigo] as [grc_codigo],
                                 [Extent2].[grc_nombre_grupo] as [grc_nombre_grupo],
                                 [Extent2].[grc_codpai] as [grc_codpai],
                                 [Extent2].[grc_property_bag_data] as [grc_property_bag_data],
                                 [Extent2].[grc_fecha_grabacion] as [grc_fecha_grabacion],
                                 [Extent2].[grc_usuario_grabacion] as [grc_usuario_grabacion],
                                 [Extent2].[grc_fecha_modificacion] as [grc_fecha_modificacion],
                                 [Extent2].[grc_usuario_modificacion] as [grc_usuario_modificacion]
                  from   [eor].[pue_puestos] as [Extent1]
                         inner join
                         [eor].[grc_grupos_corporativos] as [Extent2]
                         on [Extent1].[pue_codgrc] = [Extent2].[grc_codigo]
                  where  466 = [Extent1].[pue_codigo]) as [Limit1]
                 left outer join
                 (select [Extent3].[fnp_codigo] as [fnp_codigo],
                         [Extent3].[fnp_codpue] as [fnp_codpue],
                         [Extent3].[fnp_codfun] as [fnp_codfun],
                         [Extent3].[fnp_codfre] as [fnp_codfre],
                         [Extent3].[fnp_usuario_grabacion] as [fnp_usuario_grabacion],
                         [Extent3].[fnp_fecha_grabacion] as [fnp_fecha_grabacion],
                         [Extent3].[fnp_usuario_modificacion] as [fnp_usuario_modificacion],
                         [Extent3].[fnp_fecha_modificacion] as [fnp_fecha_modificacion],
                         [Extent4].[fun_codigo] as [fun_codigo],
                         [Extent4].[fun_codtfn] as [fun_codtfn],
                         [Extent4].[fun_codgrc] as [fun_codgrc],
                         [Extent4].[fun_descripcion] as [fun_descripcion],
                         [Extent4].[fun_descripcion_detalle] as [fun_descripcion_detalle],
                         [Extent4].[fun_property_bag_data] as [fun_property_bag_data],
                         [Extent4].[fun_fecha_grabacion] as [fun_fecha_grabacion],
                         [Extent4].[fun_usuario_grabacion] as [fun_usuario_grabacion],
                         [Extent4].[fun_fecha_modificacion] as [fun_fecha_modificacion],
                         [Extent4].[fun_usuario_modificacion] as [fun_usuario_modificacion],
                         [Extent5].[fre_codigo] as [fre_codigo],
                         [Extent5].[fre_descripcion] as [fre_descripcion],
                         [Extent5].[fre_abreviatura] as [fre_abreviatura],
                         [Extent5].[fre_property_bag_data] as [fre_property_bag_data],
                         [Extent5].[fre_usuario_grabacion] as [fre_usuario_grabacion],
                         [Extent5].[fre_fecha_grabacion] as [fre_fecha_grabacion],
                         [Extent5].[fre_usuario_modificacion] as [fre_usuario_modificacion],
                         [Extent5].[fre_fecha_modificacion] as [fre_fecha_modificacion]
                  from   [eor].[fnp_funciones_por_puesto] as [Extent3]
                         inner join
                         [eor].[fun_funciones] as [Extent4]
                         on [Extent3].[fnp_codfun] = [Extent4].[fun_codigo]
                         inner join
                         [eor].[fre_frecuencias] as [Extent5]
                         on [Extent3].[fnp_codfre] = [Extent5].[fre_codigo]) as [Join3]
                 on [Limit1].[pue_codigo] = [Join3].[fnp_codpue]) as [Project1]
order by [Project1].[pue_codigo] asc, [Project1].[grc_codigo] asc, [Project1].[C1] asc;

La recomendación del tunning advisor es crear un indice y una estadistica

CREATE CLUSTERED INDEX [_dta_index_pue_puestos_c_6_2094630505__K1_K4] ON [eor].[pue_puestos] 
(
    [pue_codigo] ASC,
    [pue_codgrc] ASC
)WITH (SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF) ON [PRIMARY]

CREATE STATISTICS [_dta_stat_2094630505_1_4] ON [eor].[pue_puestos]([pue_codigo], [pue_codgrc])
link

answered 18 Jul '16, 15:58

sbarahona's gravatar image

sbarahona ♦♦
(suspended)
accept rate: 32%

el query se tarda 0.00 segundo pero la ventana de evolution se tarda mas de un minuto en quitar la ventana de procesando

(18 Jul '16, 16:03) Vicente Alejos Vicente%20Alejos's gravatar image

El select puede parecer extenso, pero solo trae las funciones asignadas a ese puesto.

Creo que debe haber otro SELECT, que trae la totalidad de funciones para iniciar las listas, que pudiera se el causante del bajo rendimiento.

(18 Jul '16, 18:32) Fernando Paz ♦♦ Fernando%20Paz's gravatar image

Buenos dias, cuando el puesto no tiene asignada ninguna funcion general la pantalla muestras todas la funciones existentes en el sitema y no se tarda nada, cuando el puesto tiene asignada algunas funciones generales es cuando se muestra el mensaje procesando por al menos un minuto, lo que talvez se me ocurre es que cada funcion tiene asignada una frecuencia no se si se estara llenando el combo de frecuencias por cada funcion general asignada al puesto

(19 Jul '16, 08:58) Vicente Alejos Vicente%20Alejos's gravatar image

Alguna solucion a este problema en el cliente que estamos viendo el entrar a las funciones generales se tarda 45 segundos.

(18 Oct '16, 12:02) FerdyB FerdyB's gravatar image

Lo mismo esta pasando en los Requisitos del puesto, esta demasiada lento el poder verlos, y cuando se agrega un requisito al puesto se tarda lo mismo, muy lento. A pesar que tanto en las tablas de requisitos por puesto como de funciones se crearon distintos indices, la respuesta es muy mala.

(18 Oct '16, 12:04) FerdyB FerdyB's gravatar image

El problema de lentitud se origina en el "dibujado" de la pantalla, ya que le lleva demasiado tiempo al navegador de internet presentar el arbol de opciones.

Por lo tanto se han creado 3 issues para mejorar la presentación de las 3 secciones del perfil de puesto que se comportan de manera similar:

Estos cambios se incluirán gradualemente en las próximas versiones liberadas.

link

answered 19 Oct '16, 10:20

sbarahona's gravatar image

sbarahona ♦♦
(suspended)
accept rate: 32%

edited 19 Oct '16, 12:01

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Evolution en BitBucket

En este sitio puede acceder al código fuente, centro de descargas y reportar bugs, propuestas y mejoras para Evolution.

Evolution en JIRA

En este sitio puedes sugerir nueva funcionalidad para Evolution, o puedes votar por la funcionalidad ya propuesta por otros usuarios.

Tags:

×15
×2
×1

Asked: 18 Jul '16, 13:05

Seen: 1,533 times

Last updated: 19 Oct '16, 12:01

[Acerca de] [Preguntas Frecuentes] [Privacidad] [Soporte] [Contacto]
Copyright 2013-2018. Asesores en Informática