Entiendo. Entonces, quizá, el índice que falta es sobre
ingresoegreso. Y claro, aquellos campos que hacen relación con otras tablas deben tener su respectivo índice de llave exterior.
Por cierto, ¿qué motor de base de datos utilizas y dónde realizas las pruebas de tiempo? Puede que esos
"33000 registros al instante" sólo sea la primera página de muchas más.
Saludos.