Si lo haces en online lo unico que puedes hacer es utilizar select... order by o utilizar select ... up to X rows, asi te vas trayendo paquetes de X registros y tendrias que hacer un mini algoritmo para quedarte con el registro deseado
Otra cosa que podrias hacer es aņadir un indice a la tabla para los campos de fecha, aunque esto deberias dejarlo como ultima opcion pues al aņadir indice "ralentizarias" la bbdd
Si la seleccion tarda tanto que da time out tendras que buscar la manera de que se ejecute asincronamente (en fondo) ya sea mediante un job, una funcion en background task...
|