Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Índices en funciones de comparación.

Estas en el tema de Índices en funciones de comparación. en el foro de Bases de Datos General en Foros del Web. Buenos días tardes noches como les va. Me gustaría saber si alguien por aquí maneja esta información. Resulta que quiero obtener los datos desde una ...
  #1 (permalink)  
Antiguo 23/08/2011, 10:51
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 13 años, 7 meses
Puntos: 91
Índices en funciones de comparación.

Buenos días tardes noches como les va.
Me gustaría saber si alguien por aquí maneja esta información.

Resulta que quiero obtener los datos desde una tabla conociendo una serie de llaves primarias. por ejemplo, quiero los registros donde el id sea 1, 2, 5, 7, 33, etc...

mi duda existencial es

si uso la función IN para obtener estos registros.

WHERE id IN (1, 2, 5, 7, 33)

el motor los buscará como si fueran índices? o recorrerá la tabla completamente? :S

Espero puedan ayudarme :)

Saludos.
  #2 (permalink)  
Antiguo 25/08/2011, 12:57
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Índices en funciones de comparación.

Ejecuta tu query con ctrl+L esto te da el plan de ejecucion y ahi puedes ver si tu consulta hace un barrido a la tabla (table scan) o se basa en los indices (index scan o index seek)

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 25/08/2011, 18:09
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 13 años, 7 meses
Puntos: 91
Respuesta: Índices en funciones de comparación.

Buena idea gracias.

Etiquetas: funciones, registros, tabla, bases-de-datos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:09.