MySQL Conde

  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de Usuario
  • Registrado: May 22, 2004
  • Mensajes: 3415
  • Loc: Richland, WA
  • Status: Offline

Nota Diciembre 16th, 2010, 8:08 am

No estoy en un lugar donde pueda probar este código, pero me preguntaba cómo la función de cuenta de MySQL funciona.

¿Se filas negligencia NULL?

Por ejemplo, quiero contar el número total de filas de una tabla que tiene un valor de algún campo.

Normalmente sólo haría como soemthing

SQL Código: [ Select ]
SELECT COUNT(*) FROM table_name WHERE FIELD != NULL


Ahora sería el siguiente código de retorno del mismo número o sería devolver el total de filas? ¿Cuenta tener en cuenta si el campo es nulo o no.

SQL Código: [ Select ]
SELECT COUNT(FIELD) FROM table_name


Si es así, que es más rápido ;)

Cuando llego a casa tonigth Creo enfermedad probar esto si nadie más ha llegado a una respuesta.
#define NULL (::rand() % 2)
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Diciembre 16th, 2010, 8:08 am

  • Bogey
  • Bogey
  • Genius
  • Avatar de Usuario
  • Registrado: Jul 14, 2005
  • Mensajes: 8211
  • Loc: USA
  • Status: Offline

Nota Diciembre 16th, 2010, 11:22 am

Por lo que he descubierto de Google, count (val) no cuenta los valores nulos, mientras que count (*) cuenta los valores nulos...esto hace que contar (val), aunque más lento y el SQL Optimizer hace un mejor trabajo con la cuenta (*) con una cláusula where.

Fuente: Sí, fue escrito en 2007 . No estoy seguro si las actualizaciones de MySQL ha cambiado, pero que...eso es lo que podría descubrir sin llegar a probar cualquier cosa (no tengo el tiempo...)
"Bring forth therefore fruits meet for repentance:" Matthew 3:8

Publicar Información

  • Total de mensajes en este tema: 2 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 183 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC