Comercial.arhes2000, gracias por tu observación.
Cuando digo
Creo que los tiempos, salvo la última consulta son bastante aceptables, vamos, creo que hasta mejores que en muchos sitios web, pero habrás de hacer tus protocolos de prueba y error para ver que es realmente lo que te ralentiza tanto.
Me refiero precisamente a que 30 segundos para mostrar la rejilla, independientemente de que sean tantos (o tan pocos, depende del caso) registros NO es aceptable.
Sin embargo eso lo tengo solo como pruebas precisamente para medir el rendimiento y no ir a montarle una consulta de ese tipo a un cliente final.
Ahora, no recuerdo haber utilizado ningún sistema web que muestre tal cantidad de registros, la verdad sería una locura, ya que si con unos pocos cientos se tardan ese mismo tiempo, imaginate.
Lo que si he visto es que en consultas donde los resultados son mayores a "X" cantidad de registros, de inmediato se genera una excepción y te mandan un mensaje del tipo "Demasiados resultados para su consulta, refine su búsqueda", y san se acabó, no te muestra nada o en su defecto cortan las listas y solo te muestran los primeros 50 o 100 resultados, y, cabe hacer mención, para eso se tardan de 5 a 10 segundos y nadie dice nada (de los que yo conozco).
Quizás sea que nos acostumbramos a que como en local y sin tanto hardware velneo ofrece buenos resultados, luego esperamos eso mismo en cloud, algunas veces sin considerar que todos los factores externos no los controla velneo (latencias principalmente), ahí entra el que apliquemos todas las recomendaciones para optimizar lo más posible nuestras aplicaciones.
Procuraré ser más cuidadoso al momento de redactar mis comentarios para evitar que se entiendan cosas distintas de lo que en realidad deseo expresar.
Un saludo.
Martin Ibarra.