Tengo un problema, estoy haciendo un software el cual me administra en postgresql las evaluaciones de los docentes, la cantidad de registros de una de las tablas asciende a los cuatrocientos mil registros. Al momento de realizar una serie de consultas anidadas este me consume una gran cantidad de recursos del servidor por lo menos 30 segundos o mas dependiendo de la cantidad de cursos y de estudiantes que hallan cada facultad.
debo de hallar para este problema una solución optima.
Me han sugerido crear una tabla de reportes donde pueda ejecutar un procedimiento almacenado y llevarlos allá, así el tiempo de búsqueda sera menor, otra solución que me han sugerido, es la de indexar la tabla que me contiene tal cantidad de registros o la de hacer consultas por paginacion.
Realmente no se cual solución implementar o implementarlas todas. Si tiene otra solucion estare dispuesto a aceptarla, O si alguien sabe como puedo hacer esto administrando mejor tal DBMS