¿Hay alguna diferencia en el rendimiento entre el operador IS NULL
y la función ISNULL()
?Diferencias entre "IS NULL" e "ISNULL()" en Mysql
Respuesta
Al mirar el manual de MySQL, parecen sinónimos.
e incluso si no lo son, yo tiendo a confiar en el optimizador de consultas para elegir la mejor solución.
También lo he leído, pero el documento de ISNULL dice que comparte algunos comportamientos especiales con IS NULL, eso me asustó. – Wiliam
@Wiliam buen punto. Tal vez hacer una prueba sea de hecho la mejor manera de hacerlo. –
¿Eh? Según entiendo, "comparte un comportamiento especial" solo significa que son extraños, pero son raros de la misma * manera. – Amadan
This thread es similar, aunque no exactamente en MySQL. De acuerdo con la prueba que se muestra allí:
IS NULL
es más eficiente ya que no requiere un escaneo.
Buscar es generalmente más rápido que un escaneo, ya que solo incluye los registros que califican, mientras que el escaneo incluye cada fila. Se explica con más detalle here.
Otra diferencia (aunque no es el rendimiento) es su sintaxis negación:
IS NOT NULL /* using NOT operator */
! ISNULL() /* using exclamation mark */
- 1. what is "= null" and "IS NULL"
- 2. "is not null" vs boolean MySQL - Rendimiento
- 3. ¿Hay alguna diferencia entre IS NULL y = NULL
- 4. this.domNode is null
- 5. Diferencias entre débil e inseguro_unretenido
- 6. "IS NULL" en Zend_Db_Table select not working
- 7. ¿Cuáles son las diferencias entre nil, NULL y [NSNULL nil]?
- 8. SQL es nulo e = null
- 9. ¿Cuáles son las diferencias entre Int e Integer en Scala?
- 10. ¿Cuáles son las diferencias prácticas entre 'REEMPLAZAR' e 'INSERTAR ... EN ACTUALIZACIÓN DE LLAVE DUPLICADA' en MySQL?
- 11. MySQL "IS IN" equivalente?
- 12. ActiveRecord IS NOT NULL buscador sql
- 13. diferencias entre INSERT seleccionar e insertar en seleccionar?
- 14. Diferencias entre MySQL y Oracle DB
- 15. Métodos de extensión: IsNull e IsNotNull, ¿uso bueno o malo?
- 16. Diferencias de fuente entre Mozilla Firefox e Internet Explorer
- 17. ¿Cuáles son las diferencias entre usar int [] [] e int [,]?
- 18. Compruebe un registro IS NOT NULL en plsql
- 19. Cómo utilizar IS NULL en una consulta parametrizada (Delphi)
- 20. ExtJS FormPanel en un FormPanel falla con "this.body is null"
- 21. ¿Qué causa jQuery "$ (...) is null" en algunas páginas?
- 22. COALESCE vs IS NOT NULL rendimiento en la comprobación de cadena vacía
- 23. Python: diferencia entre `is` y` == `?
- 24. compare las diferencias entre dos tablas en mysql
- 25. ¿Cuáles son las diferencias entre INSERT y UPDATE en MySQL?
- 26. ¿Cuáles son las diferencias entre REEMPLAZAR, INSERTAR, ACTUALIZAR en MySql?
- 27. ¿cuál es la diferencia entre NULL y Empty en mysql
- 28. Javascript isnull
- 29. ¿Cuándo JavaScript devuelve null e indefinido?
- 30. distinción de MySQL entre e y é (agudo) - índice UNIQUE
Prácticamente lo mismo, creo. http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html – Amadan