Ver Mensaje Individual
  #1  
Antiguo 06-03-2013
erickperez6 erickperez6 is offline
Miembro
 
Registrado: may 2003
Posts: 152
Reputación: 22
erickperez6 Va por buen camino
realizar consulta sin obtener resultados es muy lenta

Saludos,

Un tips que conozco para realizar una consulta sin traer resultados (util en algunos casos especiales, como activar datasets en blanco) es agregando un where 1 = 2 a la sentencia select. Ejm:
Código:
select * from empleados where 1 = 2
Funciona de maravilla hasta que me tope con una tabla que posee unos 4 millones de registro, esta consulta tarda casi 20 segundos en completarse. En fin, resolvi el caso buscando por un campo primario un código obviamente inexistente. Ejm:

Código:
select * from empleados where codigo = 0
Mi pregunta es por que tarda el 1 = 2? que esta analizando el gestor? 1 = 2 no son iguales, no hay que buscar nada, debería de traer la consulta inmediatamente.
Responder Con Cita