Tengo una tabla:
TABLA:
Codigo (numerico)
Nombre (string)
Asignado (0/1)
Esta tabla es muy grande, ya tiene unos 2 millones de registros.
Mi problema es que necesito una consulta que me diga si quedan registros sin asignar, es decir, Asignado = 0.
Para hacer esto actualmente hago la siguiente SELECT:
SELECT Count(*) FROM TABLA WHERE Asignado=0
Si la select me devuelve que hay más de 0 sé que quedan registros con Asignado = 0 y si es 0 se que todos tienen Asignado = 1.
El caso es que el tiempo de ejecución de esta select consume bastante tiempo en buscar todos los registros cuando yo solo necesito que en cuanto encuentre que hay uno se pare y me lo indique. Es decir, simplemente que me diga que existe al menos un registro con esa condición.
Me han hablado de EXISTS pero lo he mirado y me da la impresion de que no sirve para mi proposito.
A ver si algún experto por ahi...
Muchas Gracias.
Sergio.