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

Velocidad de consulta con NULL

Estas en el tema de Velocidad de consulta con NULL en el foro de Mysql en Foros del Web. Tengo una curiosidad que quisiera preguntarles. Tarda lo mismo una consulta sobre miles de filas con campos vacios que con campos NULL? Saludos!...
  #1 (permalink)  
Antiguo 18/01/2008, 19:11
Avatar de sty
sty
 
Fecha de Ingreso: octubre-2003
Mensajes: 116
Antigüedad: 20 años, 6 meses
Puntos: 1
Velocidad de consulta con NULL

Tengo una curiosidad que quisiera preguntarles.

Tarda lo mismo una consulta sobre miles de filas con campos vacios que con campos NULL?

Saludos!
  #2 (permalink)  
Antiguo 19/01/2008, 10:37
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Re: Velocidad de consulta con NULL

Puede tardar más por un problema de optimización, ya que MySQL no sabe cómo optimizar consultas basadas en NULL porque los algoritmos que tiene no son muy eficientes para resolver el caso.
En cambio, la consulta sobre campos vacíos es más simple de resolver.
Adicionalmente, es siempre mejor y más eficiente realizar la consulta sobre campos de alta selectividad, que sobre una inmensa cantidad de campos que no contienen dato alguno. Con alta selectividad, se pretende decir que contiene índices densos (p.e. de claves primarias) o con una acotada cantidad de repeticiones (indices hash). Siempre definir qué es lo que buscamos es mejor que descartar lo que no buscamos.
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 05:06.