Discussions
Categories
- 197K All Categories
- 2.5K Data
- 546 Big Data Appliance
- 1.9K Data Science
- 450.8K Databases
- 221.9K General Database Discussions
- 3.8K Java and JavaScript in the Database
- 31 Multilingual Engine
- 552 MySQL Community Space
- 479 NoSQL Database
- 7.9K Oracle Database Express Edition (XE)
- 3.1K ORDS, SODA & JSON in the Database
- 556 SQLcl
- 4K SQL Developer Data Modeler
- 187.2K SQL & PL/SQL
- 21.4K SQL Developer
- 296.3K Development
- 17 Developer Projects
- 139 Programming Languages
- 293K Development Tools
- 110 DevOps
- 3.1K QA/Testing
- 646.1K Java
- 28 Java Learning Subscription
- 37K Database Connectivity
- 158 Java Community Process
- 105 Java 25
- 22.1K Java APIs
- 138.2K Java Development Tools
- 165.3K Java EE (Java Enterprise Edition)
- 19 Java Essentials
- 162 Java 8 Questions
- 86K Java Programming
- 81 Java Puzzle Ball
- 65.1K New To Java
- 1.7K Training / Learning / Certification
- 13.8K Java HotSpot Virtual Machine
- 94.3K Java SE
- 13.8K Java Security
- 205 Java User Groups
- 24 JavaScript - Nashorn
- Programs
- 468 LiveLabs
- 39 Workshops
- 10.2K Software
- 6.7K Berkeley DB Family
- 3.5K JHeadstart
- 5.7K Other Languages
- 2.3K Chinese
- 175 Deutsche Oracle Community
- 1.1K Español
- 1.9K Japanese
- 233 Portuguese
Apex 18.2 ejecución de pagina lento.

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.
Best 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 GodoyRegards/Saludos/Obrigada,
Mónica Godoy
Answers
-
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 GodoyRegards/Saludos/Obrigada,
Mónica Godoy
-
segui tus recomendaciones y resultó!! también me di cuenta que mi error estaba en las LOV (dinamica). gracias
-
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.
-
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