Forum Stats

  • 3,838,629 Users
  • 2,262,385 Discussions
  • 7,900,714 Comments

Discussions

Apex 18.2 ejecución de pagina lento.

DaianaQ
DaianaQ Member Posts: 25 Green Ribbon
edited May 10, 2020 4:35PM in Español Discusiones

Apex 18.2 ejecución de pagina lento.

Tengo un reporte interactivo que devuelve más de 300 mil registros por lo cual utilizo filtros de búsquedas personalizadas, con la idea que al cargarse la página no arroje ningún resultado del reporte interactivo, sino después de haber seleccionado el filtro de búsqueda.

El inconveniente que tengo es que tarda un minuto y medio a más en cargarse la pagina sin resultados cuando lo ideal sería que lo haga maximo 10 segundos para despues filtrar y que recien ahi traiga los resultados. Hay alguna manera por acción dinamica de resolver el tiempo de ejecución? Como se puede solucionar? Espero que me puedan ayudar, gracias.

DaianaQDorothyC

Best Answer

  • Mónica Godoy -Oracle
    Mónica Godoy -Oracle Member Posts: 116 Employee
    edited May 4, 2020 10:41AM Answer ✓

    Hola Daiana,

    Una recomendación, el nombre corto de Oracle Application Express es Oracle APEX ó APEX.

    En cuanto al reporte, al cargarse la página siempre va a hacer la consulta del reporte y mostrarte todos los registros.

    Si la consulta del reporte es muy pesada, va a tomar tiempo en cargar la página. En estos casos, algunas recomendaciones son:

    • Ejecuta la consulta en SQL Developer y verifica el tiempo que toma ejecutar la consulta. Si esta tomando minutos en ejecutar, también será demorado en APEX. Así que fijate como mejorar (Tuning) la consulta.
    • Definir en el IR cuantos registros se mostrarán por defecto (5, 10, 100, todos).
    • Incluir una claúsula WHERE para definir los criterios de búsqueda.
    • Crear un elemento oculto que permita identificar cuando el usuario ha realizado las selecciones de búsqueda.
      Por ejemplo, cuando la página cargue, este elemento puede tener el valor 0. Una vez el usuario haga las selecciones y de click en Submit a la página, cambie de valor a 1.
      En la claúsula WHERE de su IR, incluir este elemento de manera que solo muestre datos cuando sea igual a 1.

    Sería bueno que replicaras el caso en apex.oracle.com y así ayudarte mejor.


    Saludos,
    Mónica Godoy

    Regards/Saludos/Obrigada,

    Mónica Godoy

    DaianaQ

Answers

  • Mónica Godoy -Oracle
    Mónica Godoy -Oracle Member Posts: 116 Employee
    edited May 4, 2020 10:41AM Answer ✓

    Hola Daiana,

    Una recomendación, el nombre corto de Oracle Application Express es Oracle APEX ó APEX.

    En cuanto al reporte, al cargarse la página siempre va a hacer la consulta del reporte y mostrarte todos los registros.

    Si la consulta del reporte es muy pesada, va a tomar tiempo en cargar la página. En estos casos, algunas recomendaciones son:

    • Ejecuta la consulta en SQL Developer y verifica el tiempo que toma ejecutar la consulta. Si esta tomando minutos en ejecutar, también será demorado en APEX. Así que fijate como mejorar (Tuning) la consulta.
    • Definir en el IR cuantos registros se mostrarán por defecto (5, 10, 100, todos).
    • Incluir una claúsula WHERE para definir los criterios de búsqueda.
    • Crear un elemento oculto que permita identificar cuando el usuario ha realizado las selecciones de búsqueda.
      Por ejemplo, cuando la página cargue, este elemento puede tener el valor 0. Una vez el usuario haga las selecciones y de click en Submit a la página, cambie de valor a 1.
      En la claúsula WHERE de su IR, incluir este elemento de manera que solo muestre datos cuando sea igual a 1.

    Sería bueno que replicaras el caso en apex.oracle.com y así ayudarte mejor.


    Saludos,
    Mónica Godoy

    Regards/Saludos/Obrigada,

    Mónica Godoy

    DaianaQ
  • DaianaQ
    DaianaQ Member Posts: 25 Green Ribbon
    edited May 4, 2020 4:18PM

    segui tus recomendaciones y resultó!! también me di cuenta que mi error estaba en las LOV (dinamica). gracias

  • DorothyC
    DorothyC Member Posts: 51 Red Ribbon
    edited May 10, 2020 4:47AM

    Hola Mónica, he seguido los pasos de tu recomendación porque tenía la misma duda!! La página carga rápida porque no trae ningún dato al inicio, pero me encuentro con el problema que cuando le doy submit la primera vez se ejecuta pero no devuelve nada, recién en la segunda ejecución trae los registros según la selección del filtro de búsqueda. Pobre con configurar la condición del servidor pero no he tenido suerte.

  • Mónica Godoy -Oracle
    Mónica Godoy -Oracle Member Posts: 116 Employee
    edited May 10, 2020 4:35PM

    Hola Dorothy,

    Puedes por favor crear una pregunta nueva, indicando el ambiente con el que trabajas, los pasos que has seguido y qué no ha funcionado?

    Gracias,

    Mónica G.

    Regards/Saludos/Obrigada,

    Mónica Godoy

    DorothyC